Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Firebird 1.5

carlosga's Diary
Por carlosga
departamento SGBD , Sección Diarios
Puesto a las Sun Jun 15th, 2003 at 12:53:07 PM CET

Bueno por fin me he decidido a inaugurar mi diario, la verdad es que no se me da muy bien escribir y tenía mis reparos, sobre todo viendo el nivel de algunos diarios jeje.

Para ello he decidido hacer un repaso a algunas de las novedades de Firebird 1.5, que en este momento esta en Release Candidate 3 y no no voy a compararla ni con MySQL ni con PostgreSQL o SAP DB jejeje.

 


Firebird es un SGBD Open Source, cuyo código fuente deriva de Interbase 6.0 liberado bajo licencia IPL en el 2000 por Borland, que finalmente decidio dejar en el olvido la version Open Source de Interbase 6.0 y volver a cobrar por el en las versiones posteriores ( 6.5 y 7.0 de momento ).

Interfaces disponibles

  • ODBC.
  • OLEDB.
  • JDBC.
  • Provider para .NET / Mono ( aqui me doy publicidad ya que soy yo quien lo esta desarrollando).
  • IBX, FreeIb, IbObjects, ... ( para Delphi o C++ Builder )
  • PHP
  • También hay librerías en C/C++ que hacen de "wrappers" de la libreria cliente de Firebird.

Plataformas soportadas

  • MS Windows (95/98/NT/2000/XP)
  • Linux
  • FreeBSD
  • Mac OS - Darwin/10.0/10.1
  • Solaris - Sparc and Intel
  • HP/UX - v10 and v11
Algunas novedades de la versión 1.5
( los ejemplos los he sacado de las notas de la versión 1.5 :) )

  • Código portado de C a C++.
  • Mejoras en el tiempo de conexión.
  • Mejoras en el optimizador de consultas.
  • Han reescrito el gestor de memoria
  • La versión "Classic" del Servidor ahora está disponible en Windows
  • Se han implementado SAVEPOINTS para las transacciones.
  • Triggers universales (un mismo trigger que se puede ejecutar al y actualizar, al insertar, etc...)

Nuevas funciones internas

  • NULLIF
  • CASE

Veamos algunos ejemplos

CREATE TRIGGER my_trigger FOR my_table BEFORE INSERT OR UPDATE AS BEGIN IF (NEW.DOC_ID IS NULL) THEN EXCEPTION my_exception; END

UPDATE PRODUCTS SET STOCK = NULLIF(STOCK, 0)

SELECT PROJ_NAME AS Projectname, COALESCE(e.FULL_NAME, '[> not assigned <]') AS Employeename FROM PROJECT p LEFT JOIN EMPLOYEE e ON (e.EMP_NO = p.TEAM_LEADER) </p>

SELECT o.ID, o.Description, CASE o.Status WHEN 1 THEN 'confirmed' WHEN 2 THEN 'in production' WHEN 3 THEN 'ready' WHEN 4 THEN 'shipped' ELSE 'unknown status ''' || o.Status || '''' END FROM Orders o

Comandos nuevos

  • EXECUTE VARCHAR
  • RECREATE VIEW
  • EXECUTE VARCHAR
  • EXECUTE VARCHAR

Hay muchas mejoras más, recomiendo ver las notas de la versión 1.5 para hacerse una idea :D.

Podeís obtener más información en

FirebirdProjectUpdate.pdf

http://www.firebirdsql.org

http://www.ibphoenix.com

< Software libre y personas disminuidas (8 comments) | Software Libre en las ayudas a familias andaluzas (14 comments) >
Enlaces Relacionados
· FirebirdProjectUpdate.pdf
· http://www.firebirdsql.org
· http://www.ibphoenix.com
· More on carlosga's Diary
· Also by carlosga

Encuesta
¿Qué RDBMS utilizas?
· Firebird 1.0 7%
· Firebird 1.5 50%
· PostgreSQL 7%
· MySQL 15%
· SapDB 5%
· SQL Server 5%
· Oracle 5%
· DB2 0%
· Otro 5%

Votos: 40
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Firebird 1.5 | 0 comentarios ( temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda