Sunteți pe pagina 1din 33

Firebird

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).

Muchas razones para pensar en


Firebird
Java, Visual Studio, Delphi, C++ Desde 1Mb a

Terabytes
Super amigable con el desarrollador
Poderoso
Muchas
herramientas

PHP, Ruby, Python

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

..y muchas empresas usan


Firebird
Ms de un milln de desarrolladores
lo usan
Ms de 2000 de instalaciones en
Windows, y muchas en Linux
Millones de copias de Firebird son
instaladas dentro de aplicaciones
finales
Firebird est incluido en todas las
principales distribuciones de Linux y
en sus repositorios

Las caractersticas ms importantes de Firebird

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

Firebird: tablas activas


Disparado
r

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

Las variables de contexto


NEW. y OLD. Permiten un
fcil acceso a los valores
modificados.

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

Eventos recibidos por todos los


suscritos

AS
BEGIN

POST_EVENT MI_EVENTO;

END

Eventos

Registro y sincronizacin

Las notificaciones pueden ser


enviadas desde Disparadores,
Procedimientos Almacenados y
Bloques de Ejecucin
Mecanismo de suscripcin
flexible

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

Firebird: SQL enriquecido


Caractersticas
principales

Consultas en varias bases


de datos

Alta compatibilidad
con ANSI SQL
Expresiones de
tablas comunes (CTE)
Administracin de
transacciones flexible
Procedimientos
almacenados
seleccionables
(permiten Joins con
tablas)

Consulta otra base de datos utilizando su


usuario y contrasea:
EXECUTE STATEMENT '...'
EXTERNAL DATA SOURCE serv:ruta'
USER SYSDBA' PASSWORD master

Su alta compatibilidad con


estndares de la industria
hace de Firebird la opcin
indicada para desarrollar
aplicaciones interoperables
para ambientes homogneos
e hbridos.

Firebird: API de rastreo


API de
rastreo

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

Classic SuperSer Embedde


ver
d

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

Firebird es una base de datos ligera y sencilla de instalar.


Solo un ejecutable auto instalable o un script segun plataforma.
No consume grandes recursos en el servidor.
Es rpida y potente.
Tiene un tipo de licencia similar a MPL (Mozilla Public License), que
permite su uso de forma gratuita y con una distribucin muy poco
restrictiva.
Se pueden usar librerias externas que mejoran la operativa de
Firebird.
Existe un driver ODBC para Firebird.
Existen multitud de componentes para distintos lenguajes de
programacion para
conectar con Firebird de forma nativa o indirecta.

Firebird: Base de datos


multiplataforma
Soporta
Windows, Linux,
HP-UX, Solaris,
Mac OS X,
FreeBSD, etc

*Soporta Windows y Linux de 32 y 64 bits

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

Firebird: Mapa de desarrollo estable, futuro


brillante

Naci
en
2000!
Naci en 2000!

Firebird 3
pronto!

Firebird va a donde t vas


T escoges el
ambiente de desarrollo
y herramientas de
reportes
T escoges el sistema
operativo y
arquitectura
T escoges el
hardware
No te amarras a un
vendedor

T decides.

Firebird
trabaja.

Dnde se utiliza Firebird?

USO DE FIREBIRD

Bases de datos reales Firebird de


gran tamao
Bas-X
Ms de 450Gb
Bas-X (Australia) es un
proveedor de tecnologas
de informacin
empresarial a vendedores
independientes,
particularmente a
operadores multisitio y
grupos de administracin.

Watermark
Technologies

Profitmed

Ms de 300Gb

Profitmed (Rusia) es uno de los


distribuidores ms grandes de
Rusia.

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

Tienen bases de datos


relativamente pequeas
(slo cerca de 60Gb y
creciendo 2Gb al mes), pero
decidimos mencionarlo ya que
tienen una carga
extremadamente alta en
trminos de conexiones
simultneas, sirviendo a
cientos de pequeos puntos
de venta y farmacias en toda
Rusia.

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?

Firebird: todas las industrias, todo tipo de


aplicaciones
Finanzas

Farmacuticas

Ventas

Gobierno
Estas fotografas son de empresas que utilizan
Firebird (ERP, etc)

Competidores de Firebird

COMPETENCIA

Firebird: Un panorama general de la


competencia
Capacida
des

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

*La grfica reprecenta la relacin precio/capacidades para el caso general


de desarrollo de bases de datos, comnmente solicitado por ISV y
desarrolladores caseros.

Puntos a considerar de MySQL


License
MySQL no es
libre para
desarrolladore
s de software
independiente
s (ISVs):

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.

Para OEMs, ISVs, VARs y


otros distribuidores de
aplicaciones comerciales:
OEMs, ISVs, VARs y otros
No est dentro del inters de los
distribuidores que combinan y
usuarios de Internet que una pieza de
distribuyen software de
la red sea propiedad de una entidad
que tiene ms que ganar si la limita
licencia comercial con MySQL
severamente y a largo plazo pueda
y no desean distribuir el
hasta eliminarla como un
cdigo fuente del software de www.MindTheBird.com
producto de cdigo abierto antes
licencia comercial bajo la

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

Puntos a considerar de InterBase


Precio
InterBase es un
producto
propietario.
Los precios
pueden ser
consultados aqu:
http
Instalacin
://www.embarcad
silenciosa
ero.com/buy-now
Para poder crear
.php
una instalacin
silenciosa (sin
Los
precios
activacin)
los ISV
requieren firmar
un
secalculan
como
contrato
de +
1)Servidor
Vendedor
de Valor
#*Clientes

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

Bases de datos Express = Sin juguetes,


por favor
Existen varias bases de datos express
MS SQL Express, Oracle Express, etc

Tienen serias restricciones:


4Gb mximo en la base de datos (el tamao es muy
pequeo en general, no es aceptable para multimedios)
Slo pueden utilizar un CPU

No pueden ser actualizadas transparentemente (la


reinstalacin de la versin completa es necesaria)
Claramente reconocidas por la comunidad como
queso libre

Puntos a considerar de Microsoft


Administracin
Slo disponible
SQL
Precio
intensiva
para Windows
El precio se calcula
as:
1) Licencia de
servidor + # de
Licencias de
Acceso de Cliente
(CALs)
2) Ilimitado por CPU

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

Puntos a considerar de Oracle


Oracle es muy
bueno, y muy
caro
Si eres capaz de
contratar
licenciamiento de
Oracle y puedes
contratar un
administrador de
Oracle para
mantener saludable
tu
base de datos,
Integrndolo
a tu
entonces
productoOracle es
para
t.
Los desarrolladores
(ISV) requieren
firmar un acuerdo
especial para
vender Oracle como
parte de una

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.

realizar el trabajo que se


puede hacer con software
libre.

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.

S-ar putea să vă placă și