Liberado Firebird 2.1

Firebird 2.1El equipo de firebird ha realizado hoy el anuncio oficial de la liberación de Firebird 2.1.

Las principales mejoras son:

  • Triggers de base de datos: Módulos PSQL que se disparan al ocurrir eventos a nivel de conexión y transacción.
  • Tablas temporales globales: La implementación cumple con el estándar SQL. Las tablas se crean bajo demanda para uso por conexión o por transacción.
  • Common Table Expressions (CTEs): Expresiones que hacen posible realizar queries recursivos.
  • Sentencia UPDATE OR INSERT: Para escribir sentencias capaces de actualizar un registro existente o insertarlo si no existe aún.
  • Función LIST(): Nueva función agregada que obtiene todos los argumentos y los devuelve en una lista separada por comas.
  • Funciones integradas: Se han integrado al motor muchas de las funciones que tradicionalmente se han distribuido en forma de bibliotecas UDF.
  • Enmascarado de blobs de texto como VARCHAR: Siempre y cuando tengan menos de 32,765 bytes de tamaño, serán evaluados como VARCHAR en funciones de tratamiento de cadenas como cast, lower, upper, trim y substring. Además, la concatenación y la asignación.
  • Definición de variables y argumentos usando dominios: Las variables locales y parámetros de entrada o salida ahora pueden declararse usando dominios.
  • COLLATE en PSQL: Ahora pueden aplicarse ordenamientos a las variables y argumentos PSQL
  • Integración con la seguridad de Windows: Se puede autenticar usuarios de confianza en servidores instalados en esta plataforma.
  • Sentencia CREATE COLLATION: Ahora pueden crearse ordenamientos con una sentencia DDL.
  • Mejor soporte para ordenamientos Unicode: Los nuevos ordenamientos Unicode se pueden aplicar a cualquier conjunto de caracteres.
  • Nuevas plataformas: Se soportan Windows 2003 64 bits, PowerBC, MacOSX 32 y 64 bits sobre Intel
  • Monitoreo de la base de datos vía SQL: Nuevas tablas de sistema virtuales MON$ permiten el monitoreo de la base de datos vía consultas SQL. Por ejemplo, la tabla MON$DATABASE provee información como la estructura en disco, dialecto, OIT y OAT (Oldest interesting transaction, Oldest Active Transaction), etc. Se puede utilizar la información obtenida de estas tablas para cancelar una consulta.
  • Mejoras al protocolo de red: Las pruebas demuestran que se redujo hasta en un 50% los viajes de ida y vuelta a nivel del API, lo que reduce hasta en un 40% los viajes de ida y vuelta a nivel de TCP. Esto provee un mejor desempeño en redes lentas (como el Internet). Los drivers que se utilicen a nivel de aplicación deben ser actualizados para beneficiarse de estos cambios.

De acuerdo a los planes de firebird para el 2008, vamos con menos de 3 semanas de atraso. Eso me hace pensar que si vamos a tener una versión 2.5 para antes del fin del 2008.

No he realizado pruebas aún, y hay algunos temas interesantes sobre los que vamos a profundizar en el futuro, por lo que seguramente seguiré publicando sobre esta nueva versión de firebird. Si te interesa el tema, te invito a suscribirte usando el feed rss.

Vía Firebird News
descargar firebird

6 comentarios para “Liberado Firebird 2.1”

  1. casimiro Dice:

    Muy interesante lo de poder declarar variables y parámetros con dominios, porque hasta ahora era un problema tener que mirar el tipo de cada uno. Y como cambiaras el tipo de un campo y te olvidaras luego buscarlo por todos los procedimientos y triggers por si se usan en alguno, luego venían los problemas y no sabías de dónde ni por qué.

  2. jachguate Dice:

    Tenes toda la razón Casimiro. Para mi, era como una inconsistencia del motor, sobre todo cuando has estado en oracle, y podes declarar variables o parámetros con el operador %typeof%. Volviendo a Firebird, creo que poco a poco va mejorando en todos esos detalles e indudablemente va avanzando hacia una base de datos ya no solo estable y rápida, sino mas amigable y fácil de mantener.

    Espero con ansias la versión 2.5 :)

  3. casimiro Dice:

    No sabía eso de oracle, casi no lo conozco. Pero sí, es muy necesario.
    Lo que echo muy en falta en firebird es la posibilidad de trabajar en clusters y replicación.
    Conozco algunos proyectos privados que mediante “truco chapuza” consiguen esas características, pero hablo de tenerlo de forma “nativa” y eficiente.

  4. Firebird News » Liberado Firebird 2.1 Dice:

    [...] blog in Spanish about new features introduced in Firebird 2.1 Permalink | Share:               [...]

  5. Oscar Dice:

    Esta interesante el FIrebird….. una consulta y habrá driver ODBC para Firebird, porke solamente veo ke estan a modo de prueba, o hay otra alternativa como para conectarse de manera directa asi como el SQLSERVER (archivo ini).

    Hago esta pregunta porke trabajo con Power Builder 10.5

  6. jachguate Dice:

    @Oscar:
    Hay un driver ODBC oficial para firebird, que está en beta, pero según he escuchado es funcional. También hay acceso nativo, pues el cliente es una dll, aunque desconozco si es posible usarlo directamente desde Power Builder.

    Probá el driver ODBC y seguí comentando tu experiencia, que será interesante conocer.

    Un saludo.

Escribe un comentario