Anexo:Comparación de sistemas administradores de bases de datos relacionales

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Las siguientes tablas comparan información general y técnica de diferentes RDBMS. Para más información, vea los enlaces de cada producto. Este artículo no incluye a todos los productos o es necesario actualizarse.

Información general[editar]

Creador Fecha de la primera versión pública Última versión estable Licencia de software
Adaptive Server Anywhere Sybase/iAnywhere 1992 10.0 Propietario
Adaptive Server Enterprise Sybase Inc 1987 15.0 Propietario
ANTs Data Server ANTs Software 1999 3.6 Propietario
DB2 IBM 1982 9 Propietario
Firebird Firebird Foundation 25 de julio de 2000 2.1 Licencia Pública InterBase
Informix Informix Software 1985 10.0 Propietario
HSQLDB Hsqldb.Org 2001 1.9 Licencia BSD
Ingres Berkeley University, Computer Associates 1980 2006 CA-TOSL
InterBase Borland 1985 7.5.1 Propietario
SapDB SAP AG  ? 7.4 GPL con drivers LGPL
MaxDB MySQL AB, SAP AG  ? 7.7 GPL o propietario
Microsoft SQL Server Microsoft 1989 2008 Propietario
MySQL MySQL AB Noviembre de 1996 5.0 GPL o propietario
Oracle Oracle Corporation 1977 11g Release 2 Propietario
PostgreSQL PostgreSQL Global Development Group Junio de 1989 9.0 Licencia BSD
SmallSQL SmallSQL 16 de abril de 2005 0.12 LGPL
SQLite D. Richard Hipp 17 de agosto de 2000 3.6.16 Dominio público
Creador Fecha de la primera versión pública Última versión estable Licencia de software

Soporte del sistema operativo[editar]

Windows Mac OS X Linux BSD Unix z/OS
Adaptive Server Enterprise Sí  Sí  Sí  Sí  Sí  No No
ANTs Data Server Sí  Sí  Sí  Sí  Sí   ?
DB2 Sí  Sí  Sí  Sí  Sí  Sí 
Firebird Sí  Sí  Sí  Sí  Sí  Desconocido
HSQLDB Sí  Sí  Sí  Sí  Sí  Sí 
Informix Sí  Sí  Sí  Sí  Sí  No No
Ingres Sí   ? Sí   ? Sí  Desconocido
InterBase Sí  No No Sí  No No Sí  (Solaris) No No
SapDB Sí  No No Sí  No No Sí   ?
MaxDB Sí  No No Sí  No No Sí   ?
Microsoft SQL Server Sí  No No No No No No No No No No
MySQL Sí  Sí  Sí  Sí  Sí  Desconocido
Oracle Sí  Sí  Sí  Sí  Sí  Sí 
PostgreSQL Sí  Sí  Sí  Sí  Sí  No No
SmallSQL Sí  Sí  Sí  Sí  Sí  Sí 
SQLite Sí  Sí  Sí  Sí  Sí  Desconocido
Windows Mac OS X Linux BSD Unix z/OS

Características fundamentales[editar]

Información acerca de que características fundamentales de las RDBMS son implementados nativamente.

ACID Integridad referencial Transacciones Unicode
Adaptive Server Enterprise Sí  Sí  Sí  Sí 
ANTs Data Server Sí  Sí  Sí  Sí 
DB2 Sí  Sí  Sí  Sí 
Firebird Sí  Sí  Sí  Sí 
HSQLDB Sí  Sí  Sí  Sí 
Informix Sí  Sí  Sí  Sí 
Ingres Sí  Sí  Sí  Sí 
InterBase Sí  Sí  Sí  Sí 
SapDB Sí  Sí  Sí  Sí 
MaxDB Sí  Sí  Sí  Sí 
Microsoft SQL Server Sí  Sí  Sí  Sí 
MySQL Depende 1 Depende 1 Depende 1 Sí 
Oracle Sí  Sí  Sí  Sí 
PostgreSQL Sí  Sí  Sí  Sí 
SQLite Sí  No No 2 Básico 2 Sí 
ACID Integridad referencial Transacciones Unicode

Nota (1): Para las transacciones y la integridad referencial, el tipo de tabla InnoDB debe ser usado; el tipo de tabla por defecto, MyISAM, No No soporta estas características. Sin embargo, inclusive el tipo de tabla InnoDB permite el almacenamiento de valores que excedan el rango de datos; algunas vistas violan la limitación de ACID.

Nota (2): Las limitaciones de CHECK y FOREIGN KEY son analizadas pero No No forzadas. Transacciones anidadas No No son soportadas.[1]

Tablas y vistas[editar]

Información acerca de que tablas y vistas 3 (unas más básicos que otras) son soportados nativamente.

Tabla temporal Vista materializada
Adaptive Server Enterprise Sí   5 Sí 
ANTs Data Server Sí  Sí 
DB2 Sí  Sí 
Firebird Sí  No No
HSQLDB Sí  No No
Informix Sí  Sí 
Ingres Sí  No No
InterBase Sí  No No
SapDB Sí  No No
MaxDB Sí  No No
Microsoft SQL Server Sí  Similar 6
MySQL Sí  No No
Oracle Sí  Sí 
PostgreSQL Sí  No No 4
SQLite Sí  No No
Tabla temporal Vista materializada

Nota (4): La vista materializada puede ser emulada con PL/PgSQL [2].

Nota (5): El servidor provee tempdb, que puede ser usado para tablas temporales públicas y privadas (para la sesión). [3]

Nota (6): El servidor MS SQL provee vistas indexadas. [4]

Índices[editar]

Información acerca de que índices (otros como los índices básicos B-/B+) son soportados nativamente.

Árbol R-/R+ Hash Expresión Parcial Reversa Mapa de bits
Adaptive Server Enterprise No No No No Sí  No No Sí  No No
ANTs Data Server Sí  Sí  Sí  Sí  Sí  Sí 
DB2 No No  ? No No No No Sí  Sí 
Firebird No No No No No No No No No No No No
HSQLDB  ?  ?  ?  ?  ?  ?
Informix Sí  Sí  Sí  No No No No No No
Ingres Sí  Sí  No No No No No No No No
InterBase  ?  ? No No No No No No No No
SapDB  ?  ? No No No No No No No No
MaxDB  ?  ? No No No No No No No No
Microsoft SQL Server Sí  Sí  No No Sí  No No No No
MySQL Tablas MyISAM solamente Tablas HEAP solamente No No No No No No No No
Oracle Edición EE solamente No No Sí  No No Sí  Sí 
PostgreSQL Sí  Sí  Sí  Sí  No No No No
SQLite No No No No No No No No No No No No
Árbol R-/R+ Hash Expresión Parcial Reversa Mapa de bits

Otros objetos[editar]

Información acerca de que otros objetos son soportados nativamente.

Dominio Cursor Trigger Funciones 5 Procedimiento 5 Rutina externa 5
Adaptive Server Enterprise Sí  Sí  Sí  Sí  Sí  Sí 
ANTs Data Server Sí  Sí  Sí  Sí  Sí  Sí 
DB2 No No Sí  Sí  Sí  Sí  Sí 
Firebird Sí  Sí  Sí  Sí  Sí  Sí 
HSQLDB  ? No No Sí  Sí  Sí  Sí 
Informix  ? Sí  Sí  Sí  Sí  Sí 
Ingres Sí  Sí  Sí  Sí  Sí   ?
InterBase Sí  Sí  Sí  Sí  Sí  Sí 
SapDB Sí  Sí  Sí  Sí  Sí   ?
MaxDB Sí  Sí  Sí  Sí  Sí   ?
Microsoft SQL Server No No Sí  Sí  Sí  Sí  Sí 
MySQL No No Sí  3 Sí  3 Sí  3 Sí  3 Sí 
Oracle Sí  Sí  Sí  Sí  Sí  Sí 
PostgreSQL Sí  Sí  Sí  Sí  Sí  Sí 
SQLite No No No No Sí  No No No No Sí 
Dominio Cursor Trigger Funciones Procedimiento Rutina externa

Nota (3): Estos objetos de base de datos son disponibles a partir de MySQL 5.0 disponible desde 24/12/2005.

Nota (5): Función y procedimiento se refieren a las rutinas internas escritas en SQL o lenguajes procedurales como PL/SQL. Rutina externa se refiere a la escritura en los lenguajes anfitriones como C, Java, Cobol, etc. "Procedimiento almacenado" es un término comúnmente usado para ese tipo de rutinas. Sin embargo, su definición varía entre diferentes vendedores de bases de datos.

Particionamiento[editar]

Información acerca de que métodos de particionamiento son soportados nativamente.

Rango Hash Compuesto (Rango+Hash) Lista
Adaptive Server Enterprise AA AA AA AA
ANTs Data Server Sí  Sí  Sí  Sí 
DB2 Sí  Sí  Sí  Sí 
Firebird No No No No No No No No
HSQLDB  ?  ?  ?  ?
Informix  ?  ?  ?  ?
Ingres Sí  Sí  Sí  Sí 
InterBase No No No No No No No No
SapDB  ?  ?  ?  ?
MaxDB  ?  ?  ?  ?
Microsoft SQL Server Sí  No No No No No No
MySQL Sí  Sí  Sí  Sí 
Oracle Sí  Sí  Sí  Sí 
PostgreSQL Sí  No No No No Sí 
SQLite Sí  Sí  Sí  Sí 
Rango Hash Compuesto (Rango+Hash) Listas