1 SAP DB y MAX DB David Bonilla. 2 Indice Historia Características SAP DB Características MAX...

45
1 SAP DB y MAX DB David Bonilla

Transcript of 1 SAP DB y MAX DB David Bonilla. 2 Indice Historia Características SAP DB Características MAX...

Page 1: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

1

SAP DB y MAX DB

David Bonilla

Page 2: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

2

Indice

Historia Características SAP DB Características MAX DB Diferencias entre MAX DB y MySQL Comparativa de Bases de “Datos libres” Conclusiones

Page 3: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

3

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.

Page 4: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

4

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.

Page 5: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

5

Historia (3)

En agosto de 2003, MySQL AB cambia el nombre de SAP DB por MaxDB.

Page 6: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

6

Características de SAP DB

Seguridad Integridad Recuperación Optimización Otras características

Page 7: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

7

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.

Page 8: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

8

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

Page 9: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

9

Integridad (2)

Realiza bloqueos a nivel de fila de forma explícita o implícita.

Concurrencia multiversión en módulo a parte.

Page 10: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

10

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

Page 11: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

11

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.

Page 12: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

12

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.

Page 13: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

13

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.

Page 14: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

14

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.

Page 15: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

15

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

Page 16: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

16

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).

Page 17: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

17

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.

Page 18: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

18

Diferencias entre MAX DB y MySQL

MAX DBMAX DB MySQLMySQL

Funciona como sistema cliente/servidor.

Funciona como cliente/servidor y como sistema embebido.

Funciona en menos plataformas. (Por ejemplo en OS/2 de IBM no funciona.

Mayor número de plataformas.

Utiliza un protocolo de red propietario para la comunicación cliente/servidor.

Utiliza TCP/IP (con o sin SSL), sockets (UNIX) o pipes con nombre (Windows NT)

-Soporta stored procedures.

-Soporta programación de triggers a través de una extensión de SQL

-No los soportara hasta la versión 5.0.

-Para la versión 5.1.

Page 19: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

19

Diferencias entre MAX DB y MySQL

MAX DBMAX DB MySQLMySQLContiene un debugger para lenguajes de stored procedures.

Puede conectar en cascada triggers jerarquizados.

Soporta triggers múltiples por acción y tupla.

No lo soporta, al menos hasta la versión 5.0.

Se distribuye con interfaz de usuario basado en texto, gráfico, o basado en web.

Solo basado en texto. El gráfico se distribuye por separado. Los basados en web son realizados por otros.

No soporta RDO, ADO ni .NET (interfaces de programación).

Solo soporta SQL embebido con C/C++

Soporta más interfaces de programación, y SQL embebido con más lenguajes de programación.

Page 20: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

20

Diferencias entre MAX DB y MySQL

MAX DBMAX DB MySQLMySQLContiene características administrativas que MySQL no tiene

Reparto d trabajo por tiempo, por evento, y mandando mensajes de alerta al ABD para avisar de algún umbral.

No posee esas características.

Page 21: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

21

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

Page 22: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

22

Tipo de LicenciaTipo de Licencia

MySQL -Dual: GPL y Comercial PostgreeSQL - BSD MaxDB - Dual: GPL y Comercial Firebird - IDPL & IPL Ingres - CATOSL

Page 23: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

23

PlataformasPlataformas

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

Page 24: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

24

Cumplimiento del estándar Cumplimiento del estándar SQLSQL

MySQL -Medium PostgreeSQL -High MaxDB -Medium Firebird -High Ingres -Medium

Page 25: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

25

EstabilidadEstabilidad

MySQL - High / Very High PostgreeSQL - High MaxDB - Medium / High Firebird - High Ingres - ?

Page 26: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

26

Cumplimiento de ACIDCumplimiento de ACID

MySQL - Sí PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 27: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

27

Integridad de DatosIntegridad de Datos

MySQL - Sí PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 28: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

28

Caracteristicas de SeguridadCaracteristicas de Seguridad

MySQL - High PostgreeSQL - Medium/High MaxDB - Medium Firebird -  ? Ingres - High

Page 29: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

29

Locking y ConcurrenciaLocking y Concurrencia

MySQL - High PostgreeSQL - High MaxDB - High Firebird - High Ingres - High

Page 30: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

30

Soporte de vistasSoporte de vistas

MySQL - Sí (>=5.0, vistas actualizables) PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 31: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

31

EsquemasEsquemas

MySQL - Sí (>=5.0) PostgreeSQL - Sí MaxDB - Sí (>=7.6) Firebird - NO Ingres - Sí

Page 32: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

32

Soporta SubselectsSoporta Subselects

MySQL - Sí (>=5.0) PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 33: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

33

Stored ProceduresStored Procedures

MySQL - Sí (>=5.0) PostgreeSQL - Sí (pl/pgSQL, pl/Perl, pl/TCL,

pl/Python, pl/sh) MaxDB - Sí Firebird - Sí Ingres - Sí

Page 34: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

34

TriggersTriggers

MySQL - Sí (>=5.0, rudimentarios) PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 35: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

35

UnicodeUnicode

MySQL - Sí ( >=4.1) PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 36: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

36

Interfaces de programaciónInterfaces 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

Page 37: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

37

TransaccionesTransacciones

MySQL - Sí PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 38: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

38

ReplicaciónReplicación

MySQL - Sí PostgreeSQL - Sí/no MaxDB - NO Firebird - commercial plugin available Ingres - Sí

Page 39: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

39

Carga balanceadaCarga balanceada

MySQL - Sí with MySQL Cluster (NDB storage engine)

PostgreeSQL - NO MaxDB - NO Firebird - NO Ingres - Sí

Page 40: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

40

ClusteringClustering

MySQL - Sí PostgreeSQL - NO MaxDB - NO Firebird - NO Ingres - Sí

Page 41: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

41

Hot BackupsHot Backups

MySQL - Sí PostgreeSQL - Sí MaxDB - Sí Firebird - Sí Ingres - Sí

Page 42: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

42

Herramientas de administración Herramientas de administración visualesvisuales

MySQL - Sí PostgreeSQL - Sí MaxDB - Sí (only windows) Firebird - Sí Ingres - Sí (not open source)

Page 43: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

43

Soporte 24/7

MySQL - Sí PostgreeSQL - Sí/no MaxDB - Sí Firebird - Sí Ingres - Sí

Page 44: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

44

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.

Page 45: 1 SAP DB y MAX DB David Bonilla. 2 Indice  Historia  Características SAP DB  Características MAX DB  Diferencias entre MAX DB y MySQL  Comparativa.

45

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.