Está en la página 1de 33

Firebird

la base de datos de cdigo abierto universal

Porqu Firebird?

Factores a considerar para quien toma las decisiones

Terabytes Super amigable con el desarrollador Poderoso Muchas herramientas PHP, Ruby, Python

Muchas razones para pensar en Firebird Java, Visual Studio, Delphi, C++ Desde 1Mb a
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 SQL Sin limitaciones ocultas Migrar desde Oracle estndar Express 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

..por todo esto es hora de preguntar:

Es Firebird suficientemente bueno para tus metas y proyectos?

Las caractersticas ms importantes de Firebird

CARACTERsticas

Firebird: arquitectura multigeneracional


Las lecturas no bloquean a las Esescrituras X a las 10-00
AM Es Y a las 10-30 AM

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

OLT P

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 Las variables de contexto NEW. y OLD. Permiten un fcil acceso a los valores modificados.

Edad Calificacion

NEW. OLD.

AS BEGIN IF (NEW.CALIFICACION IS NULL) THEN NEW.CALIFICACION = 1; // todos los registros inician con Null END

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 recibidos por todos los suscritos


Eventos
Las notificaciones pueden ser enviadas desde Disparadores, Procedimientos Almacenados y Bloques de Ejecucin Mecanismo de suscripcin flexible
ON TRANSACTION START ON TRANSACTON COMMIT etc

Registro y sincronizacin
Se pueden disparar notificaciones instantneas (y ser escritas en una tabla), desde disparadores de base de datos
ON CONNECT ON DISCONNECT etc

Firebird: SQL enriquecido


Caractersticas principales
Alta compatibilidad con ANSI SQL Expresiones de tablas comunes (CTE) Administracin de transacciones flexible Procedimientos almacenados seleccionables (permiten Joins con tablas)
Consultas en varias bases de datos
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 Derechos de acceso a UDF, tablas externas
Seguridad estndar Usuarios y roles GRANT/REVOKE en operaciones principales Concepto de Propietario de la Base de Datos
Autenticacin confiable de Windows
Ingreso simple para usuarios finales Integracin con la seguridad de dominio de Windows y seguridad AD

Usuarios y Roles

Permisos

Red
El nico puerto de red debe ser abierto (3050 por default, configurable) Alias (la ruta a la base de datos no est expuesta)

Firebird: 4 Arquitecturas
Hasta 1000 usuarios, de 1Tb de tamao
Hasta 500 usuarios, 300 Gb de tamao Hasta 100 usuarios, 50Gb de tamao

Monousua rio, el DBMS est en DLL

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 de SuperServer para ejemplificacin. y Classic. Ideal
nos son los lmites de Firebird. Son dados nicamente

SuperClas sic

Classic SuperSer Embedde ver d

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

Firebird: Base de datos multiplataforma


Soporta Windows, Linux, HP-UX, Solaris, Mac OS X, FreeBSD, etc 100% de interoperabilidad and migracin de un paso entre plataformas

*Soporta Windows y Linux de 32 y 64 bits

Firebird: Herramientas de Desarrollo


Firebird.NET JayBird (Java) UIB, FIBPlus*, IBObjects* (Delphi/C++ Builder) FreePascal & Lazarus PHP para Firebird FireRuby y ms!

Delphi/C++Builder

*software comercial

Firebird: Mapa de desarrollo estable, futuro brillante


Firebird 2.5 2010

Firebird 2.1 2007 Firebird 2.0 2005 Firebird 1.5 2004 Firebird 1 2002

Firebird 3
pronto!

Ms en www.mindthebird.com

Naci en 2000!

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
Ms de 300Gb

Profitmed
Ms de 60Gb

Profitmed (Rusia) es uno de los distribuidores ms grandes de Rusia. Tienen bases de datos relativamente

Watermark Technologies pequeas (slo cerca de 60Gb y creciendo 2Gb al mes), pero decidimos (Reino Unido) da servicio mencionarlo ya que tienen una carga extremadamente alta en trminos de a empresas en los conexiones simultneas, sirviendo a sectores de Finanzas y de cientos de pequeos puntos de venta y farmacias en toda Rusia. 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 www.profitmed.net ms tienen bases de de seguros y similares. datos de ms de 200Gb. Tienen varias bases de www.watermarktech.co.uk datos de Firebird de ms de 300 Gb actualmente

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

Ventas

Farmacuticas

Gobierno
Estas fotografas son de empresas que utilizan Firebird (ERP, etc) www.MindTheBird.com

Competidores de Firebird

COMPETENCIA

Firebird: Un panorama general de la competencia


Capacida des
Oracl e

MS SQ L

Oracl e

Postgr eSQL

Firebir d

MS SQL

MySQ L
Inte rBa se

Oracle Standa rd MS SQL Standa rd

Oracle Ent y MSSQL Ent

MSSQL Express, Oracle Express

Bases de datos libres

US$5000/C PU

US$26000/C PU

preci o

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):
Para OEMs, ISVs, VARs y otros distribuidores de aplicaciones comerciales: OEMs, ISVs, VARs y otros distribuidores que combinan y distribuyen software de licencia comercial con MySQL y no desean distribuir el cdigo fuente del software de licencia comercial bajo la

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. No est dentro del inters de los usuarios de Internet que una pieza de la red sea propiedad de una entidad que tiene ms que ganar si la limita severamente y a largo plazo pueda hasta eliminarla como un producto de cdigo abierto antes

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 No cuenta con Fcil migracin a soporte a 64 bits InterBase es un Firebird La carencia de soporte a InterBase 2009 y producto 64 bits no permite el Firebird 2.5 aprovechamiento de propietario. hardware y software descienden de Los precios moderno. InterBase 6 Menos arquitecturas pueden ser (liberado en 2000). InterBase no cuenta con consultados aqu: Ambos an tienen arquitecturas SuperClassic y Classic. muchas http Menos sistemas Instalacin caractersticas ://www.embarcadero.com/buy-now.php operativos
silenciosa Para poder crear Los precios una instalacin silenciosa (sin secalculan como activacin) los 1)Servidor +ISV requieren firmar un #*Clientes contrato de 2)Licencia Vendedor de Valor similares. InterBase no soporta a Si tienes una FreeBSD y HP-UX. aplicacin con InterBase no es de cdigo abierto. InterBase ser ms todas las ventajas y Se requiere 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.

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-

Puntos a considerar de PostgreSQL Miscelneos No cuenta con versin


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

intensiva para Windows Pueden ser consultados aqu: Esto es Microsoft. Las soluciones http://store.microsoft.com/microsoft/SQL-Server-2008-Standard-Edition/product/14CF716A/?WT.mc_id=sqlserversite_enterpris Esto es Windows. Por lo que t (o tu cliente) requieren adquirir Windows Server tambin basadas en MS SQL comnmente requieren soporte profesional.
Otra nueva caracterstica

Puntos a considerar de Microsoft Administracin Slo disponible SQL Precio

El precio se calcula as: 1) Licencia de servidor + # de Licencias de Acceso de Cliente (CALs) Integracin con tu 2) Ilimitado por CPU

producto Los desarrolladores (ISV) requieren firmar un Acuerdo de Regalas de ISV para vender SQL Server como parte de

Maquinaria de eB.D. Herramientas Ms business Reportes de cosas SO stuff 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

realizar el trabajo que se puede hacer con software libre.

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 desarrolladores de Oracle es: que puede tengan alto nivel ser que noun requieras el software ms caro para de capacitacin.

Por todo esto, Cmo puede competir Firebird con las bases de datos empresariales maduras?

- Son suficientes millones de transacciones por minuto para la mayora de las aplicaciones de base de datos. Ser cierto? Revisa el informe Forrester: Las pruebas de rendimiento TPC ya no son vlidas - El hardware moderno (SSD, 64Gb RAM) permite crear sistemas muy rpidos,
que superan las necesidades de los negocios en general.

www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q

Revisa el informe IDC No. 206058: Ser la virtualizacin del almacenamiento el elemento de paz en la guerra de las bases de datos?

Por todo esto surge la gran pregunta:

Es Firebird suficientemente bueno para tus metas y proyectos?

Comunidad Firebird nete a Las comunidades nosotros!


de desarrolladores ms activas se encuentran en: Brasil Alemania Rusia Estados Unidos Australia Italia Francia Turqua Espaa y en muchos ms pases!

Lanzamiento de Firebird: Visita el sitio desiguentes lanzamiento de pasos Firebird 2.5


www.MindTheBird.com Descarga las presentaciones y banners nete a MindTheBird! Y ayuda a iniciar a Firebird 2.5
1. http://twitter.com/mindthefirebird 2. http://groups.google.ru/group/mindthebird 3. LinkedIn MindTheBird

Coloca banners de Firebird y presentaciones en tu sitio o blog


Puedes utilizar cualquier parte de esta presentacin como plantilla para tus presentaciones de Firebird

También podría gustarte