460 likes | 705 Views
SAP DB y MAX DB. David Bonilla. Indice. Historia Características SAP DB Características MAX DB Diferencias entre MAX DB y MySQL Comparativa de Bases de “Datos libres” Conclusiones. Historia (1). SAP DB surge en los años 80, cuando fue desarrollado como producto comercial (Adabas).
E N D
SAP DB y MAX DB David Bonilla
Indice • Historia • Características SAP DB • Características MAX DB • Diferencias entre MAX DB y MySQL • Comparativa de Bases de “Datos libres” • Conclusiones
Historia (1) • SAP DB surge en los años 80, cuando fue desarrollado como producto comercial (Adabas). • Cambio de nombre varias veces hasta q SAP AG , una compañía de Walldorf (Alemania) asumió el control de ese sistema de bases de datos y lo llamo SAP DB.
Historia (2) • En Octubre de 2000 SAP AG lanza SAP DB bajo una licencia GNU GLP. • En Mayo de 2003 se produce una sociedad tecnológica entre MySQL AB y SAP AG por medio de la cual MySQL AB desarrollaría la base de datos y distribuiría las diferentes licencias.
Historia (3) • En agosto de 2003, MySQL AB cambia el nombre de SAP DB por MaxDB.
Características de SAP DB • Seguridad • Integridad • Recuperación • Optimización • Otras características
Seguridad • Posibilidad de creación de perfiles para los distintos usuarios. • Permite el uso de instrucciones como revoke o grant • Control de accesos a usuarios.
Integridad (1) • Posee integridad referencial. • Soporta vistas actualizables. • Realiza control de transacciones. • Cumple las normas ACID en su totalidad • Admite el uso de claves extranjeras
Integridad (2) • Realiza bloqueos a nivel de fila de forma explícita o implícita. • Concurrencia multiversión en módulo a parte.
Recuperación • Capacidad de realización de backups online. • Corrección automática de errores, justo después de que se produzca. • Permite backups en caliente
Optimización (1) • Puede manejar grandes cantidades de información. • Tamaño máximo de 32Tb. • La Base de datos no limita su tamaño dependiendo del SO, sino que puede ser mayor. • Máximo de 1024 columnas por tabla.
Optimización (2) • Administración por medio de GUI gráfico para windows o línea de comandos. • Posee un tamaño de registro limitado(8kb). • Clusterizable. • Base de datos pesada. • Posee una gran escalabilidad.
Otras características (1) • Es el SGBD “más profesional” de los de libre distribución. • Es difícil de instalar y configurar. • Soporte de vistas. • NO posee soporte de almacenamiento de blobs(campos multimedia). • No admite indexación de textos.
Otras características (2) • No soporta PHP de forma nativa, teniendo que instalar unos parches específicos para el SGBD. • Es una base de datos anticuada. • Arquitectura de diseño similar a las comerciales. • Admite Subselects.
Otras características (3) • Puede realizar almacenamiento de procedimientos. • Cumple el estándar SQL92. • Soporta JDBC y ODBC, c, python, java, tcl delphi, perl, etc.. • Es un sistema Open Source • Compatibilidad con oracle 7
Otras características (4) • Arquitectura similar a DB2, Oracle, Informix, SQL Server. • Posee buenos sistemas para la realización de backups (ADSM + adint2, Networker, Netvault, HiBackBacking for Oracle).
Características de Max DB • Proceso de instalación simplificado. • Mayor disponibilidad, la base de datos puede ser cambiada EN LÍNEA. • Administración más fácil. • Gestión de almacenamiento mejorada. • Mayor fiabilidad. • Mejoras de funcionamiento: escritura de log paralela y formateo de volumen, y a través de caché compartida de datos y procedimientos SQL.
Comparativa de Bases de Datos Open Source (1) • http://www.geocities.com/mailsoftware42/db/ • Voy a reflejar los puntos más significativos de una comparativa de Bases de datos Open Source entre: • MySQL 4.1.x • PostgreSQL 8.x • MaxDB 7,5 • Firebird 1.5.x • Ingres R3
Tipo de Licencia • MySQL -Dual: GPL y Comercial • PostgreeSQL -BSD • MaxDB -Dual: GPL y Comercial • Firebird-IDPL&IPL • Ingres -CATOSL
Plataformas • MySQL -Linux, Solaris, HP-UX, MacOs, AIX, SCO, IRIX, FreeBSD, NetBSD, OpenBSD, Windows, BSDI, DEC, OS/2, Compaq Tru64, Novell NetWare. • PostgreeSQL -Linux, Solaris, HP-UX, AIX, IRIX, FreeBSD, OpenBSD, NetBSD, MacOs, SCO OpenServer, SCO Unixware, BeOS, BSDI, Compaq Tru64, QNX, Windows • MaxDB -Linux, Solaris, HP-UX, AIX, Windows • Firebird-Linux, Solaris, freeBSD, HP-UX, MacOS, Windows • Ingres-Linux, Solaris, HP-UX, AIX, Compaq Tru64, OpenVMS Windows
Cumplimiento del estándar SQL • MySQL -Medium • PostgreeSQL -High • MaxDB -Medium • Firebird-High • Ingres -Medium
Estabilidad • MySQL -High / Very High • PostgreeSQL -High • MaxDB - Medium / High • Firebird- High • Ingres- ?
Cumplimiento de ACID • MySQL -Sí • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Integridad de Datos • MySQL -Sí • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Caracteristicas de Seguridad • MySQL -High • PostgreeSQL -Medium/High • MaxDB - Medium • Firebird- ? • Ingres- High
Locking y Concurrencia • MySQL -High • PostgreeSQL -High • MaxDB -High • Firebird- High • Ingres- High
Soporte de vistas • MySQL -Sí (>=5.0, vistas actualizables) • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Esquemas • MySQL -Sí (>=5.0) • PostgreeSQL - Sí • MaxDB - Sí (>=7.6) • Firebird- NO • Ingres- Sí
Soporta Subselects • MySQL -Sí (>=5.0) • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Stored Procedures • MySQL -Sí (>=5.0) • PostgreeSQL - Sí (pl/pgSQL, pl/Perl, pl/TCL, pl/Python, pl/sh) • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Triggers • MySQL -Sí (>=5.0, rudimentarios) • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Unicode • MySQL -Sí ( >=4.1) • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Interfaces de programación • MySQL -ODBC, JDBC, C/C++, .NET/Mono, ADO.Net, OLEDB, Delphi, Perl, Python, PHP, Embedded (C precompiler), Embeded in Java (Connector/MXJ). Entire server can be embedded as a library into an application • PostgreeSQL - ODBC, JDBC, C/C++, Embeded SQL (in C), Tcl/Tk, Perl, Python, PHP • MaxDB - ODBC ,JDBC, C/C++, Precompiler (Embedded SQL), Perl, Python, PHP • Firebird - ODBC, JDBC, C/C++, PHP, Python, Perl, Kylix, Delphi, .NET/Mono, ADO • Ingres- ODBC, JDBC, C/C++, .NET, Perl, Python, PHP, Cobol, Fortran
Transacciones • MySQL -Sí • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Replicación • MySQL -Sí • PostgreeSQL -Sí/no • MaxDB -NO • Firebird- commercial plugin available • Ingres- Sí
Carga balanceada • MySQL -Sí with MySQL Cluster (NDB storage engine) • PostgreeSQL - NO • MaxDB - NO • Firebird- NO • Ingres- Sí
Clustering • MySQL -Sí • PostgreeSQL - NO • MaxDB - NO • Firebird- NO • Ingres- Sí
Hot Backups • MySQL -Sí • PostgreeSQL - Sí • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Herramientas de administración visuales • MySQL -Sí • PostgreeSQL - Sí • MaxDB - Sí (only windows) • Firebird- Sí • Ingres- Sí (not open source)
Soporte 24/7 • MySQL -Sí • PostgreeSQL -Sí/no • MaxDB - Sí • Firebird- Sí • Ingres- Sí
Conclusiones • MaxDB es una nueva versión de SAP DB, la base de datos open source de SAP AG. MaxDB es una base de datos para misión crítica, certificada por SAP AG y bajo la licencia Open Source que ofrece alta disponibilidad y escalabilidad. • MAX DB/SAP DB integra muchas características importantes para la correcta aplicación de integridad referencial y soporte a datos complejos que no existen todavía en las versiones de MySQL y PostgreSQL • MaxDB es otra alternativa para quienes desean migrar de otros motores de base de datos como Oracle, DB2 y MSQL entre otros logrando reducir enormemente los costos de licenciamiento de software de su empresa. • Hoy, mas de 5000 clientes esta usando globalmente la tecnología Max DB, empresas como Intel, Daimler Chrysler, Braun, Bayer, Colgate, Yamaha, Deutsche Post y Toyota de Africa del Sur.
Conclusiones (2) • MaxDB esta disponible sin un costo por licencia bajo la licencia GPL, también la puede encontrar disponible en licencias comerciales para usuarios que prefieren no estar afectados por la GPL. • MySQL AB ofrece MaxDB bajo el modelo comercial a el precio de US $ 49 por usuario en un sistema de una solo CPU con un mínimo de 5 usuarios.(=245) • Para quienes prefieran pagar un costo de US $ 1490 por CPU sin limitaciones por usuarios. Un usuario con “nombre” es un usuario que se conecta a la base de datos directa o indirectamente.