Fire Bird
Fire Bird
Fire Bird
La base de datos de
cdigo abierto
universal
Historia
A finales de la dcada de 1990, Borland decidi
liberar el cdigo de Interbase. Diversos
integrantes de la plantilla crearon una nueva
empresa denominada IBPhoenix, y junto a otros
desarrolladores independientes, crearon el fork
ahora conocido como Firebird.
Ms tarde, Borland decidira volver a privatizar
Interbase y comercializar sus licencias. Sin
embargo, Firebird sigue siendo un proyecto de
cdigo abierto bajo una licencia similar a la MPL
(Mozilla Public License).
Terabytes
Super amigable con el desarrollador
Poderoso
Muchas
herramientas
4 arquitecturas a escoger
economa
Fcil de
Sin dobles
empotrar libr Migracin desde
licencias
Cdigo abierto
Arquitectura
de multi-versiones
InterBase
e
Diseado para sistemas universales
32 y 64 bits
(OLAP+OLTP)
Migracin desde
Multiplatafor FreeBSD,
Solaris, HPMySQL
UX
Windows, Linux, Mac
Migracin
desde Microsoft
ma
OS X
Cumple con el
SQL
Sin limitaciones ocultas
Migrar desde Oracle estndar
ExpressSQL
y Standard
CARACTERSTICAS
Firebird: arquitectura
multigeneracional
Las lecturas no bloquean a las
escrituras
OLT
P
Hbrido
(OLTP+OLAP)
AMG permite a una
base de datos Firebird
database ser capaz de
servir
simultneamente como
un almacn de datos
operacional y analtico
OLAP
(reportes, BI)
Limpieza automtica
Firebird puede
administrar
automticamente las
versiones de datos y
realizar limpieza
(conocido como
vaciado en otros
DBMS) conforme sea
Competidore
s con esta
caracterstic
a
MSSQL
2005+
(Standard y
Ent, no
Express)
Oracle
Tabla_1
ID
Nombre
Michos tipos de
disparadores permiten
modificaciones muy
flexibles en los registros
NEW.
Edad
Calificacion
AS
BEGIN
IF (NEW.CALIFICACION IS
NULL) THEN
NEW.CALIFICACION = 1;
// todos los registros inician con
Null
END
OLD.
Amigable con el
desarrollador
El concepto de tablas activas,
lenguaje SQL rico, muchos tipos
de funciones integradas,
Funciones Definidas por el Usuario
(UDF) y procedimientos
almacenados hacen del desarrollo
de bases de datos con Firebird una
Firebird: Eventos
AS
BEGIN
POST_EVENT MI_EVENTO;
END
Eventos
Registro y sincronizacin
Se pueden disparar
notificaciones instantneas (y
ser escritas en una tabla), desde
disparadores de base de datos
ON TRANSACTION START
ON TRANSACTON COMMIT
etc
ON CONNECT
ON DISCONNECT
etc
Alta compatibilidad
con ANSI SQL
Expresiones de
tablas comunes (CTE)
Administracin de
transacciones flexible
Procedimientos
almacenados
seleccionables
(permiten Joins con
tablas)
Monitoreo en
tiempo real
Depuracin de
SQL
Auditoras
Eventos
Registro
parcial o
completo
A travs de
conexiones
remotas
Firebird: Seguridad
Autenticacin
confiable de
Windows
Usuarios y
Roles
Derechos de
acceso a UDF,
tablas
externas
Permisos
Seguridad estndar
Usuarios y roles
GRANT/REVOKE en
operaciones principales
Concepto de
Propietario de la Base
de Datos
Autenticacin
confiable de
Windows
Red
El nico puerto de
red debe ser
Ingreso simple para
abierto (3050 por
usuarios finales
default,
Integracin con la
configurable)
seguridad de dominio de Alias (la ruta a la
Windows y seguridad AD
base de datos no
est expuesta)
Firebird: 4 Arquitecturas
Hasta
1000
usuarios,
de 1Tb de
tamao
Hasta 500
usuarios,
300 Gb de
tamao
SuperClas
sic
Monousua
rio, el
DBMS est
en DLL
Hasta 100
usuarios,
50Gb de
tamao
Arquitectura de
servicio pesado Instalacin
Nueva
Servidor
arquitectura en para servidores pequea,
completo
multiprocesado rendimiento,
la versin 2.5
integrado en
r con una gran fcil de integrar una DLL, muy
architecture!
cantidad de
Combina las
e instalacin
ligero y con
RAM y un disco silenciosa.
mejores
opciones a
duro de
HDD.
usuarios de base de datos y tamaoscambiar a
caractersticas* El nmero
nos son los lmites de Firebird. Son dados nicamente
de SuperServerpara ejemplificacin.
y Classic. Ideal
arquitecturas
mayores de
Firebird: Escalabilidad
4 arquitecturas para escalar
desde 1Mb a 1Tb
El lmite de la base de
datos es 32Tb
Bases de datos reales de
1Tb
Desde uno a 1000 usuarios
Escalado transparente
Desde una DLL empotrada
a multiprocesadores//CPUs
Ventajas
100% de
interoperabilidad
and migracin de
un paso entre
plataformas
Firebird: Herramientas de
Firebird.NET
Desarrollo
Delphi/C++Builder
JayBird (Java)
UIB, FIBPlus*,
IBObjects*
(Delphi/C++
Builder)
FreePascal &
Lazarus
PHP para Firebird
FireRuby
y ms!
*software comercial
Naci
en
2000!
Naci en 2000!
Firebird 3
pronto!
T decides.
Firebird
trabaja.
USO DE FIREBIRD
Watermark
Technologies
Profitmed
Ms de 300Gb
Watermark Technologies
(Reino Unido) da servicio
a empresas en los
sectores de Finanzas y de
Gobierno.
Watermark Technologies
produce software que
utiliza Firebird para
Bas-X es un lder
administracin de
verdadero en el desarrollo documentos que incluye
basado en Firebird: dos de un OCR indexado para
sus clientes tienen bases
bsquedas textuales. Es
de datos de Firebird con
utilizado por consultores
ms de 450Gb, y otras
financieros, compaas
www.basx.com.au
ms tienen bases de
de seguros y similares.
datos de ms de 200Gb.
Tienen
varias bases de
www.watermarktech.c
datos
o.uk de Firebird de ms
de 300 Gb actualmente
Ms de 60Gb
www.profitmed.net
De qu tamao es tu base de
# of
datos?
instancias
Tamaos
de base
de datos
Existen bases de datos reales de Firebird de hasta 1
Terabyte de tamao. Es esto suficiente para tus
necesidades?
Farmacuticas
Ventas
Gobierno
Estas fotografas son de empresas que utilizan
Firebird (ERP, etc)
Competidores de Firebird
COMPETENCIA
Oracl
Oracl
e
e
MS
SQ
L
Oracl
Oracl
e
e
Postgr
eSQL
Firebir
d
MSSQL Express,
Oracle Express
Bases de datos
libres
MS
SQL
MySQ
L
Inte
rBa
rBa
se
se
US$5000/C
PU
Oracle Ent
y MSSQL
Ent
Oracle
Standa
rd
MS
SQL
Standa
rd
preci
o
US$26000/C
PU
Propietarias
Futuro no
definido
MySQL AB fue comprada por
Sun, despus Sun fue
comprada por Oracle.
La liberacin de MySQL 6.0
no ha sucedido.
Uno de los iniciadores de MySQL
mencion:
Ayuden a mantener a Internet
libre
Una gran porcin de Internet est
construida sobre LAMP (Linux,
Apache, MySQL y PHP/Perl/Python).
Ahora Oracle trata de comprar a Sun,
que es propietaria de MySQL.
Web <>
Empresas
MySQL an no
tiene una
mquina de bases
de datos libre que
pudiera ser su
capa empresarial.
Firebird es
cdigo
abierto
Maria
no ha
sido
verdadero:
liberado.
- Licencia
Falcon
no ha sido
basada e
liberado.
Mozilla, sin
restriccin
alguna
- No tiene doble
licenciamiento
ni limitaciones
No cuenta con
Fcil migracin a
soporte a 64 bits
Firebird
La carencia de soporte a
InterBase 2009 y
64 bits no permite el
Firebird 2.5
aprovechamiento de
hardware y software
descienden de
moderno.
InterBase 6
Menos arquitecturas
(liberado en 2000).
InterBase no cuenta con
Ambos an tienen
arquitecturas
SuperClassic y Classic.
muchas
Menos sistemas
caractersticas
operativos
similares.
InterBase no soporta a
Si tienes una
FreeBSD y HP-UX.
aplicacin con
InterBase no es de cdigo abierto.
InterBase
ms todas las ventajas y
Se requiereser
de conocer
fcil
migrar de
a un producto que no es de
desventajas
Firebird
que a y que tiene un competidor de
cdigo abierto,
cualquier
otrocomo lo es Firebird.
cdigo abierto
DBMS.
Puntos a considerar de
PostgreSQL
Miscelneos
No cuenta con versin
PostgreSQL es
parecido
Entre las bases
de datos de
cdigo abierto,
PostgreSQL est
realmente
completo, y es
tan maduro como
lo es Firebird.
Tambin utiliza
arquitectura
multigeneraciona
l, y tiene muchos
derivados y plug-
integrable
PostgreSQL no tiene
versin integrable, por lo
que tienes que utilizar
otra base de datos
(Firebird?) para crear una
versin ligera de tu
aplicacin.
Instalacin y
configuracin
La instalacin de
PostgreSQL requiere ms
esfuerzo que Firebird, por
lo que ser ms difcil de
integrar a PostgreSQL
con tu aplicacin y crear
instalaciones 100%
silenciosas. Tambin
es mucho ms difcil de
PostgreSQL
no tiene
binarios
preconstruid
Firebird
es HPos para
fcil
UX
Instalacin
Requiere
sencilla
Cygwin
Fcil de para
integrar en
compilarlo
instaladores
en
Windows
(todas
las
versiones)
Firebird
arranca al
sacarlo de la
caja
Esto es Microsoft.
Esto es Windows.
Por lo que t (o tu
cliente) requieren
adquirir Windows
Server tambin
Integracin con tu
producto
Los desarrolladores
(ISV) requieren firmar
un Acuerdo de Regalas
de ISV para vender SQL
Server como parte de
una solucin de la
empresa
independiente.
Las soluciones
basadas en MS SQL
comnmente
requieren soporte
profesional.
Otra nueva
caracterstica
Maquinaria de
eB.D. Herramientas Ms
business
Reportes de
cosas
SO
stuf integraci Con algunos
BI Bus administracin
A
Servicios web
n
Nube
empresarial
s Adquirelo por slo
$xxxx por procesador
Firebird y
Oracle
Muchas empresas
usan Firebird como
una base de datos
de capa 2 con
Oracle, mientras
que el almacn de
datos principal est
basado en Oracle,
las sucursales
utilizan Firebird.
Muchos
desarrolladores
(ISV) utilizan
Firebird para
versiones ligeras de
sus productos y
Administracin
intensiva
Las soluciones
basadas en Oracle
comnmente
requieren soporte
profesional y un
Alto nivel del
administrador
desarrollador
dedicado.
Para crear
soluciones
profesionales
basadas en Oracle,
se requiere que los
El principal punto acerca
dedesarrolladores
Oracle es: que puede
tengan
alto nivel
ser
que noun
requieras
el
software
ms caro para
de capacitacin.
Conclusin
Firebird como un sistema gestor de bases de
datos cumple y supera las necesidades de la
solucin de un negocio.
Adems de ser totalmente adaptable para
trabajar con los distintos niveles de tecnologas
con las que cuente la empresa, desde lo mas
bsico como una PC hasta un Datawarehouse, y
que desde los usuarios con conocimientos bsicos
o hasta los mas experimentados pueden hacer
uso del sistema administrando su informacin sin
complicaciones.