Aspectos técnicos de Firebird, traducido del original en idioma inglés publicado por mindthebird.com
Size: 1.9 MB
Language: es
Added: Apr 24, 2010
Slides: 33 pages
Slide Content
Firebird la base de datos de código abierto universal ¿ Porqué Firebird? Factores a considerar para quien toma las decisiones www.MindTheBird.com
Muchas razones para pensar en Firebird… economía Migración desde InterBase Migración desde MySQL Migración desde Microsoft SQL Migrar desde Oracle Express y Standard Super amigable con el desarrollador Diseñado para sistemas universales (OLAP+OLTP) libre Código abierto Multiplataforma Fácil de empotrar Muchas herramientas Java, Visual Studio, Delphi, C++ 32 y 64 bits Windows, Linux, Mac OS X FreeBSD, Solaris, HP-UX Cumple con el estándar SQL Arquitectura de multi-versiones Sin dobles licencias PHP, Ruby, Python Sin limitaciones ocultas Poderoso Desde 1Mb a Terabytes 4 arquitecturas a escoger www.MindTheBird.com
Más de un millón de desarrolladores lo usan Más 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 ..y muchas empresas usan Firebird … www.MindTheBird.com
.. por todo esto es hora de preguntar : ¿Es Firebird suficientemente bueno para tus metas y proyectos ? www.MindTheBird.com
CARACTERísticas Las características más importantes de Firebird www.MindTheBird.com
Firebird: arquitectura multigeneracional Las lecturas no bloquean a las escrituras OLTP OLAP ( reportes , BI) Híbrido (OLTP+OLAP) AMG permite a una base de datos Firebird database ser capaz de servir simultáneamente como un almacén de datos operacional y analítico (OLTP/OLAP). Limpieza automática Firebird puede administrar automáticamente las versiones de datos y realizar limpieza ( conocido como “ vaciado ” en otros DBMS ) conforme sea necesario . Competidores con esta característica MSSQL 2005+ (Standard y Ent , no Express ) Oracle PostgreSQL InterBase www.MindTheBird.com
Firebird: tablas activas Tabla_1 ID Nombre Edad Calificacion www.MindTheBird.com Disparador Michos tipos de disparadores permiten modificaciones muy flexibles en los registros AS BEGIN IF ( NEW.CALIFICACION IS NULL) THEN NEW.CALIFICACION = 1; // todos los registros inician con Null END NEW. OLD. Las variables de contexto NEW . y OLD. Permiten un fácil acceso a los valores modificados . 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 experiencia muy placentera y fácil de realizar .
Eventos Las notificaciones pueden ser enviadas desde Disparadores , Procedimientos Almacenados y Bloques de Ejecución Mecanismo de suscripción flexible ON TRANSACTION START ON TRANSACTON COMMIT etc www.MindTheBird.com Firebird: Eventos Registro y sincronización Se pueden disparar notificaciones instantáneas (y ser escritas en una tabla ), desde disparadores de base de datos ON CONNECT ON DISCONNECT etc AS BEGIN … POST_EVENT ‘MI_EVENTO’; … END Eventos recibidos por todos los suscritos
Características principales Alta compatibilidad con ANSI SQL Expresiones de tablas comunes (CTE) Administración de transacciones flexible Procedimientos almacenados seleccionables ( permiten Joins con tablas ) www.MindTheBird.com Firebird: SQL enriquecido Consultas en varias bases de datos Consulta otra base de datos utilizando su usuario y contraseña : EXECUTE STATEMENT '...' EXTERNAL DATA SOURCE ‘ serv:ruta ' USER ‘SYSDBA' PASSWORD ‘master’ Su alta compatibilidad con estándares de la industria hace de Firebird la opción indicada para desarrollar aplicaciones interoperables para ambientes homogéneos e híbridos .
www.MindTheBird.com Firebird: API de rastreo API de rastreo Monitoreo en tiempo real Depuración de SQL Auditorías Eventos Registro parcial o completo A través de conexiones remotas
Seguridad estándar Usuarios y roles GRANT/REVOKE en operaciones principales Concepto de Propietario de la Base de Datos www.MindTheBird.com Firebird: Seguridad Usuarios y Roles Autenticación confiable de Windows Ingreso simple para usuarios finales Integración con la seguridad de dominio de Windows y seguridad AD Permisos Autenticación confiable de Windows Derechos de acceso a UDF , tablas externas Red El único puerto de red debe ser abierto (3050 por default, configurable) Alias (la ruta a la base de datos no está expuesta )
www.MindTheBird.com Firebird: 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 versión 2.5 architecture! Combina las mejores características de SuperServer y Classic. Ideal para ambientes virtualizados . SuperServer Instalación pequeña , rendimiento , fácil de integrar e instalación 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 tamaño Hasta 500 usuarios , 300 Gb de tamaño Hasta 100 usuarios , 50Gb de tamaño Monousuario , el DBMS está en DLL * El número de usuarios de base de datos y tamaños nos son los límites de Firebird. Son dados únicamente para ejemplificación .
4 arquitecturas para escalar desde 1Mb a 1Tb El límite 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: Escalabilidad www.MindTheBird.com
* Soporta Windows y Linux de 32 y 64 bits Soporta Windows , Linux, HP-UX, Solaris, Mac OS X, FreeBSD, etc 100% de interoperabilidad and migración de un paso entre plataformas Firebird: Base de datos multiplataforma www.MindTheBird.com
Firebird.NET JayBird (Java) UIB, FIBPlus *, IBObjects * (Delphi/C++ Builder) FreePascal & Lazarus PHP para Firebird FireRuby ¡y más ! Delphi/C++Builder *software comercial Firebird: Herramientas de Desarrollo www.MindTheBird.com
¡ Nació en 2000 ! Más en www.mindthebird.com Firebird: Mapa de desarrollo estable , futuro brillante www.MindTheBird.com Firebird 3 ¡pronto!
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 Firebird va a donde tú vas Firebird trabaja . www.MindTheBird.com Tú decides.
USO DE FIREBIRD ¿ Dónde se utiliza Firebird? www.MindTheBird.com
Profitmed Más de 60Gb Profitmed ( Rusia ) es uno de los distribuidores más grandes de Rusia . Tienen bases de datos relativamente pequeñas (“ sólo ” cerca de 60Gb y creciendo 2Gb al mes ), pero decidimos mencionarlo ya que tienen una carga extremadamente alta en términos de conexiones simultáneas , sirviendo a cientos de pequeños puntos de venta y farmacias en toda Rusia . www.MindTheBird.com Bases de datos reales Firebird de gran tamaño Bas-X Más de 450Gb Bas-X (Australia) es un proveedor de tecnologías de información empresarial a vendedores independientes , particularmente a operadores multisitio y grupos de administración . Bas-X es un líder verdadero en el desarrollo basado en Firebird: dos de sus clientes tienen bases de datos de Firebird con más de 450Gb , y otras más tienen bases de datos de más de 200Gb . Watermark Technologies Más 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 administración de documentos que incluye un OCR indexado para búsquedas textuales . Es utilizado por consultores financieros , compañías de seguros y similares . Tienen varias bases de datos de Firebird de más de 300 Gb actualmente con sus clientes . www.basx.com.au www.watermarktech.co.uk www.profitmed.net
www.MindTheBird.com ¿De qué tamaño es tu base de datos ? Tamaños de base de datos # of instancias Existen bases de datos reales de Firebird de hasta 1 Terabyte de tamaño . ¿Es esto suficiente para tus necesidades ?
Gobierno Ventas Finanzas Farmacéuticas Estas fotografías son de empresas que utilizan Firebird ( ERP, etc) Firebird: todas las industrias , todo tipo de aplicaciones www.MindTheBird.com
COMPETENCIA Competidores de Firebird www.MindTheBird.com
www.MindTheBird.com Firebird: Un panorama general de la competencia precio Capacidades US$5000/CPU US$26000/CPU Bases de datos libres Propietarias InterBase MS SQL Oracle MSSQL Oracle MySQL PostgreSQL MSSQL Express, Oracle Express Firebird MS SQL Standard Oracle Standard Oracle Ent y MSSQL Ent *La gráfica reprecenta la relación precio / capacidades para el caso general de desarrollo de bases de datos , comúnmente solicitado por ISV y desarrolladores caseros .
www.MindTheBird.com Puntos a considerar de MySQL License MySQL 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 código fuente del software de licencia comercial bajo la versión 2 de la Licencia Pública General GNU (la “GPL”), deberán registrarse con un acuerdo de licencia comercial con Sun.” http://mysql.com/about/legal/licensing/oem/ Futuro no definido MySQL AB fue comprada por Sun , después Sun fue comprada por Oracle . La liberación de MySQL 6.0 no ha sucedido . Uno de los iniciadores de MySQL mencionó : “ Ayuden a mantener a Internet libre Una gran porción 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 interés de los usuarios de Internet que una pieza de la red sea propiedad de una entidad que tiene más que ganar si la limita severamente y a largo plazo pueda hasta eliminarla como un producto de código abierto antes que mantenerla viva.” http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html Web <> Empresas MySQL aún no tiene una máquina de bases de datos libre que pudiera ser su capa empresarial . Maria – no ha sido liberado . Falcon no ha sido liberado . Firebird es código abierto verdadero : Licencia basada e Mozilla, sin restricción alguna No tiene doble licenciamiento ni limitaciones
www.MindTheBird.com Puntos a considerar de InterBase Precio InterBase es un producto propietario . Los precios pueden ser consultados aquí : http ://www.embarcadero.com/buy-now.php Los precios secalculan como Servidor + #* Clientes Licencia ilimitada Fácil migración a Firebird InterBase 2009 y Firebird 2.5 descienden de InterBase 6 ( liberado en 2000 ). Ambos aún tienen muchas características similares . Si tienes una aplicación con InterBase será más fácil migrar a Firebird que a cualquier otro DBMS . Instalación silenciosa Para poder crear una instalación silenciosa (sin activación ) los ISV requieren firmar un contrato de Vendedor de Valor Agregado (VAR) con severas obligaciones . No cuenta con soporte a 64 bits La carencia de soporte a 64 bits no permite el aprovechamiento de hardware y software moderno . Menos arquitecturas InterBase no cuenta con arquitecturas SuperClassic y Classic. Menos sistemas operativos InterBase no soporta a FreeBSD y HP-UX . InterBase no es de código abierto . Se requiere de conocer todas las ventajas y desventajas de un producto que no es de código abierto , y que tiene un competidor de código abierto como lo es Firebird.
www.MindTheBird.com Puntos a considerar de PostgreSQL PostgreSQL es parecido Entre las bases de datos de código abierto , PostgreSQL está realmente completo , y es tan maduro como lo es Firebird. También 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 código abierto . No cuenta con versión integrable PostgreSQL no tiene versión integrable , por lo que tienes que utilizar otra base de datos ( Firebird?) para crear una versión ligera de tu aplicación . Instalación y configuración La instalación de PostgreSQL requiere más esfuerzo que Firebird , por lo que será más difícil de integrar a PostgreSQL con tu aplicación y crear instalaciones 100 % “ silenciosas ”. También es mucho más difícil de configurar que Firebird. Misceláneos PostgreSQL no tiene binarios preconstruidos para HP-UX Requiere Cygwin para compilarlo en Windows Firebird es fácil Instalación sencilla Fácil de integrar en instaladores ( todas las versiones ) Firebird arranca al sacarlo de la caja
Existen varias bases de datos “express” MS SQL Express, Oracle Express, etc Tienen serias restricciones : 4Gb máximo en la base de datos (el tamaño es muy pequeño en general, no es aceptable para multimedios ) Sólo pueden utilizar un CPU No pueden ser actualizadas transparentemente (la reinstalación de la versión completa es necesaria ) Claramente reconocidas por la comunidad como “ queso libre ” www.MindTheBird.com Bases de datos “Express ” = Sin juguetes , por favor
www.MindTheBird.com Puntos a considerar de Microsoft SQL Precio Pueden ser consultados aquí : http://store.microsoft.com/microsoft/SQL-Server-2008-Standard-Edition/product/14CF716A/?WT.mc_id=sqlserversite_enterpriselink Sólo disponible para Windows Esto es Microsoft. Esto es Windows. Por lo que tú (o tu cliente ) requieren adquirir Windows Server también Administración intensiva Las soluciones basadas en MS SQL comúnmente requieren soporte profesional . Maquinaria de B.D. Reportes integración Adquiérelo por sólo $ xxxx por procesador BI Servicios web Herramientas de administración Otra “ nueva ” característica stuff SOA Bus empresarial Nubes e-business Con algunos Más cosas El precio se calcula así : Licencia de servidor + # de Licencias de Acceso de Cliente (CALs) Ilimitado por CPU Integración con tu producto Los desarrolladores ( ISV) requieren firmar un Acuerdo de Regalías de ISV para vender SQL Server como parte de una solución de la empresa independiente .
www.MindTheBird.com Puntos a considerar de Oracle Oracle es muy bueno , y muy caro Firebird y Oracle Muchas empresas usan Firebird como una base de datos de capa 2 con Oracle, mientras que el almacén 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 desempeño . Administración intensiva Las soluciones basadas en Oracle comúnmente requieren soporte profesional y un administrador dedicado . Integrándolo a tu producto Los desarrolladores (ISV) requieren firmar un acuerdo especial para vender Oracle como parte de una solución 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 desarrollador Para crear soluciones profesionales basadas en Oracle, se requiere que los desarrolladores tenga n un alto nivel de capacitación . El principal punto acerca de Oracle es : que puede ser que no requieras el software más caro para realizar el trabajo que se puede hacer con software libre .
Por todo esto , ¿ Cómo puede competir Firebird con las bases de datos empresariales maduras ? - El hardware moderno (SSD , 64Gb RAM) permite crear sistemas muy rápidos , que superan las necesidades de los negocios en general. Revisa el informe IDC No. 206058 : ¿ Será la virtualización del almacenamiento el elemento de paz en la guerra de las bases de datos ? ¿ Será cierto ? Revisa el informe Forrester: Las pruebas de rendimiento TPC ya no son válidas www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2 - Son suficientes millones de transacciones por minuto para la mayoría de las aplicaciones de base de datos . www.MindTheBird.com
www.MindTheBird.com Por todo esto surge la gran pregunta : ¿Es Firebird suficientemente bueno para tus metas y proyectos ?
Comunidad Firebird ¡ Únete a nosotros ! www.MindTheBird.com Las comunidades de desarrolladores más activas se encuentran en: Brasil Alemania Rusia Estados Unidos Australia Italia Francia Turquía España ¡y en muchos más países !
Visita el sitio de lanzamiento de Firebird 2.5 www.MindTheBird.com Descarga las presentaciones y banners ¡ Únete a MindTheBird ! Y ayuda a iniciar a Firebird 2.5 http://twitter.com/mindthefirebird http://groups.google.ru/group/mindthebird LinkedIn MindTheBird Coloca banners de Firebird y presentaciones e n tu sitio o blog Puedes utilizar cualquier parte de esta presentación como plantilla para tus presentaciones de Firebird Lanzamiento de Firebird: siguentes pasos www.MindTheBird.com