33
La base de datos de código abierto universal Firebird

FireBird

Embed Size (px)

DESCRIPTION

Firebird, descripción general sobre el gestor de base de datos, el cual nos ayudara a darnos una idea en que campos puede ser utilizado, y porque es una buena opción al usarse como SGBD.

Citation preview

Firebird_Short_Overview

La base de datos decdigo abierto universal

Firebird

1HistoriaA 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 FirebirdeconomaMigracin desde InterBaseMigracin desde MySQLMigracin desde Microsoft SQL Migrar desde Oracle Express y StandardSuper amigable con el desarrolladorDiseado para sistemas universales (OLAP+OLTP)libreCdigo abiertoMultiplataformaFcil de empotrarMuchas herramientasJava, Visual Studio, Delphi, C++32 y 64 bitsWindows, Linux, Mac OS XFreeBSD, Solaris, HP-UXCumple con el estndar SQLArquitectura de multi-versionesSin dobles licenciasPHP, Ruby, PythonSin limitaciones ocultasPoderosoDesde 1Mb a Terabytes4 arquitecturas a escoger3Ms de un milln de desarrolladores lo usanMs de 2000 de instalaciones en Windows, y muchas en LinuxMillones de copias de Firebird son instaladas dentro de aplicaciones finalesFirebird est incluido en todas las principales distribuciones de Linux y en sus repositorios

..y muchas empresas usan Firebird4CARACTERsticasLas caractersticas ms importantes de Firebird5

Firebird: arquitectura multigeneracional

Las lecturas no bloquean a las escriturasOLTPOLAP (reportes, BI)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 (OLTP/OLAP).Limpieza automticaFirebird puede administrar automticamente las versiones de datos y realizar limpieza (conocido como vaciado en otros DBMS) conforme sea necesario.Competidores con esta caractersticaMSSQL 2005+ (Standard y Ent, no Express)Oracle PostgreSQLInterBase

6Firebird: tablas activasTabla_1IDNombreEdadCalificacionDisparadorMichos tipos de disparadores permiten modificaciones muy flexibles en los registrosASBEGIN IF (NEW.CALIFICACION IS NULL) THEN NEW.CALIFICACION = 1; // todos los registros inician con NullENDNEW.OLD.Las variables de contexto NEW. y OLD. Permiten un fcil acceso a los valores modificados.Amigable con el desarrolladorEl 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 experiencia muy placentera y fcil de realizar.

7EventosLas notificaciones pueden ser enviadas desde Disparadores, Procedimientos Almacenados y Bloques de EjecucinMecanismo de suscripcin flexibleON TRANSACTION STARTON TRANSACTON COMMITetc

Firebird: Eventos

Registro y sincronizacinSe pueden disparar notificaciones instantneas (y ser escritas en una tabla), desde disparadores de base de datosON CONNECTON DISCONNECTetcASBEGIN POST_EVENT MI_EVENTO; END

Eventos recibidos por todos los suscritos8Caractersticas principalesAlta compatibilidad con ANSI SQL Expresiones de tablas comunes (CTE)Administracin de transacciones flexibleProcedimientos almacenados seleccionables (permiten Joins con tablas)Firebird: SQL enriquecidoConsultas en varias bases de datosConsulta otra base de datos utilizando su usuario y contrasea:EXECUTE STATEMENT '...'EXTERNAL DATA SOURCE serv:ruta'USER SYSDBA' PASSWORD masterSu alta compatibilidad con estndares de la industria hace de Firebird la opcin indicada para desarrollar aplicaciones interoperables para ambientes homogneos e hbridos.9Firebird: API de rastreo

API de rastreoMonitoreo en tiempo realDepuracin de SQLAuditorasEventosRegistro parcial o completoA travs de conexiones remotas

10Seguridad estndarUsuarios y rolesGRANT/REVOKE en operaciones principalesConcepto de Propietario de la Base de Datos

Firebird: SeguridadUsuarios y RolesAutenticacin confiable de WindowsIngreso simple para usuarios finalesIntegracin con la seguridad de dominio de Windows y seguridad AD

PermisosAutenticacin confiable de WindowsDerechos de acceso a UDF, tablas externasRedEl nico puerto de red debe ser abierto (3050 por default, configurable)Alias (la ruta a la base de datos no est expuesta)

11Firebird: 4 Arquitecturas Classic

Arquitectura de servicio pesado para servidores multiprocesador con una gran cantidad de RAM y un disco duro HDD.

SuperClassic

Nueva arquitectura en la versin 2.5 architecture! Combina las mejores caractersticas de SuperServer y Classic. Ideal para ambientes virtualizados.SuperServer

Instalacin pequea, rendimiento, fcil de integrar e instalacin silenciosa.Embedded

Servidor completo integrado en una DLL, muy ligero y con opciones a cambiar a arquitecturas mayores de manera transparente.Hasta 1000 usuarios, de 1Tb de tamaoHasta 500 usuarios, 300 Gb de tamaoHasta 100 usuarios, 50Gb de tamaoMonousuario, el DBMS est en DLL* El nmero de usuarios de base de datos y tamaos nos son los lmites de Firebird. Son dados nicamente para ejemplificacin.124 arquitecturas para escalar desde 1Mb a 1TbEl lmite de la base de datos es 32TbBases de datos reales de 1TbDesde uno a 1000 usuariosEscalado transparenteDesde una DLL empotrada a multiprocesadores//CPUsFirebird: Escalabilidad

13VentajasFirebird 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), quepermite 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 paraconectar con Firebird de forma nativa o indirecta.

*Soporta Windows y Linux de 32 y 64 bits

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

100% de interoperabilidad and migracin de un paso entre plataformasFirebird: Base de datos multiplataforma16Firebird.NETJayBird (Java)UIB, FIBPlus*, IBObjects* (Delphi/C++ Builder)FreePascal & LazarusPHP para Firebird FireRubyy ms!

Delphi/C++Builder

*software comercialFirebird: Herramientas de Desarrollo17Naci en 2000!Firebird: Mapa de desarrollo estable, futuro brillanteFirebird 3 pronto!18T escoges el ambiente de desarrollo y herramientas de reportesT escoges el sistema operativo y arquitecturaT escoges el hardwareNo te amarras a un vendedor

Firebird va a donde t vas

Firebird trabaja.T decides.19USO DE FIREBIRDDnde se utiliza Firebird?20Profitmed Ms de 60Gb

Profitmed (Rusia) es uno de los distribuidores ms grandes de Rusia.

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.Bases de datos reales Firebird de gran tamaoBas-XMs de 450Gb

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

Bas-X es un lder verdadero en el desarrollo basado en Firebird: dos de sus clientes tienen bases de datos de Firebird con ms de 450Gb, y otras ms tienen bases de datos de ms de 200Gb. Watermark TechnologiesMs 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 administracin de documentos que incluye un OCR indexado para bsquedas textuales. Es utilizado por consultores financieros, compaas de seguros y similares. Tienen varias bases de datos de Firebird de ms de 300 Gb actualmente con sus clientes.

www.basx.com.auwww.watermarktech.co.ukwww.profitmed.net21De qu tamao es tu base de datos?Tamaos de base de datos# of instancias

Existen bases de datos reales de Firebird de hasta 1 Terabyte de tamao. Es esto suficiente para tus necesidades?22

GobiernoVentasFinanzasFarmacuticasEstas fotografas son de empresas que utilizan Firebird (ERP, etc)Firebird: todas las industrias, todo tipo de aplicaciones23COMPETENCIACompetidores de Firebird24

Firebird: Un panorama general de la competenciaprecioCapacidadesUS$5000/CPUUS$26000/CPUBases de datos libresPropietariasInterBaseMS SQLOracleMSSQLOracleMySQLPostgreSQLMSSQL Express, Oracle ExpressFirebirdMS SQL StandardOracle Standard0Oracle Ent y MSSQL Ent*La grfica reprecenta la relacin precio/capacidades para el caso general de desarrollo de bases de datos, comnmente solicitado por ISV y desarrolladores caseros.26www.MindTheBird.com Puntos a considerar de MySQLLicenseMySQL no es libre para desarrolladores de software independientes (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 versin 2 de la Licencia Pblica General GNU (la GPL), debern registrarse con un acuerdo de licencia comercial con Sun.

http://mysql.com/about/legal/licensing/oem/ Futuro no definidoMySQL 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 libreUna 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 que mantenerla viva.

http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html Web EmpresasMySQL an no tiene una mquina de bases de datos libre que pudiera ser su capa empresarial.

Maria no ha sido liberado.Falcon no ha sido liberado.Firebird es cdigo abierto verdadero:Licencia basada e Mozilla, sin restriccin algunaNo tiene doble licenciamiento ni limitaciones27Puntos a considerar de InterBasePrecioInterBase es un producto propietario.Los precios pueden ser consultados aqu:http://www.embarcadero.com/buy-now.php Los precios secalculan comoServidor + #*ClientesLicencia ilimitadaFcil migracin a FirebirdInterBase 2009 y Firebird 2.5 descienden de InterBase 6 (liberado en 2000). Ambos an tienen muchas caractersticas similares. Si tienes una aplicacin con InterBase ser ms fcil migrar a Firebird que a cualquier otro DBMS.Instalacin silenciosaPara poder crear una instalacin silenciosa (sin activacin) los ISV requieren firmar un contrato de Vendedor de Valor Agregado (VAR) con severas obligaciones.No cuenta con soporte a 64 bitsLa carencia de soporte a 64 bits no permite el aprovechamiento de hardware y software moderno.Menos arquitecturasInterBase no cuenta con arquitecturas SuperClassic y Classic.Menos sistemas operativosInterBase no soporta a FreeBSD y HP-UX.InterBase no es de cdigo abierto.Se requiere de conocer todas las ventajas y desventajas de un producto que no es de cdigo abierto, y que tiene un competidor de cdigo abierto como lo es Firebird.28Puntos a considerar de PostgreSQLPostgreSQL es parecidoEntre las bases de datos de cdigo abierto, PostgreSQL est realmente completo, y es tan maduro como lo es Firebird.Tambin utiliza arquitectura multigeneracional, y tiene muchos derivados y plug-ins. PostgreSQL es usado ampliamente en muchas aplicaciones web y adoptado por varias empresas grandes.

Firebird y PostgreSQL son proyectos verdaderos de cdigo abierto.No cuenta con versin integrablePostgreSQL 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 configuracinLa 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 configurar que Firebird.MiscelneosPostgreSQL no tiene binarios preconstruidos para HP-UXRequiere Cygwin para compilarlo en WindowsFirebird es fcil Instalacin sencillaFcil de integrar en instaladores (todas las versiones)Firebird arranca al sacarlo de la caja

29Existen varias bases de datos expressMS SQL Express, Oracle Express, etcTienen 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 CPUNo pueden ser actualizadas transparentemente (la reinstalacin de la versin completa es necesaria)Claramente reconocidas por la comunidad como queso libre

Bases de datos Express = Sin juguetes, por favor30Puntos a considerar de Microsoft SQLPrecioSlo disponible para Windows

Esto es Microsoft.Esto es Windows.Por lo que t (o tu cliente) requieren adquirir Windows Server tambinAdministracin intensiva

Las soluciones basadas en MS SQL comnmente requieren soporte profesional.Maquinaria de B.D.ReportesintegracinAdquirelo por slo$xxxx por procesadorBIServicios webHerramientas de administracinOtra nueva caractersticastuffSOABus empresarialNubese-businessCon algunosMscosasEl precio se calcula as:Licencia de servidor + # de Licencias de Acceso de Cliente (CALs)Ilimitado por CPUIntegracin con tu productoLos desarrolladores (ISV) requieren firmar un Acuerdo de Regalas de ISV para vender SQL Server como parte de una solucin de la empresa independiente.31Puntos a considerar de OracleOracle es muy bueno, y muy caroFirebird y OracleMuchas 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 Oracle para versiones de alto desempeo.Administracin intensivaLas soluciones basadas en Oracle comnmente requieren soporte profesional y un administrador dedicado.Integrndolo a tu productoLos desarrolladores (ISV) requieren firmar un acuerdo especial para vender Oracle como parte de una solucin independiente.Si eres capaz de contratar licenciamiento de Oracle y puedes contratar un administrador de Oracle para mantener saludable tu base de datos, entonces Oracle es para t.Alto nivel del desarrolladorPara crear soluciones profesionales basadas en Oracle, se requiere que los desarrolladores tengan un alto nivel de capacitacin.

El principal punto acerca de Oracle es: que puede ser que no requieras el software ms caro para realizar el trabajo que se puede hacer con software libre.32ConclusinFirebird 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.

130