Aspectos técnicos de Firebird

guest389d6a 734 views 33 slides Apr 24, 2010
Slide 1
Slide 1 of 33
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33

About This Presentation

Aspectos técnicos de Firebird, traducido del original en idioma inglés publicado por mindthebird.com


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