Anexo:Comparación de sistemas administradores de bases de datos relacionales
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
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.5 | 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 | 2014 | 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 |
Microsoft Access | Microsoft | 1992 | 2013 | Propietario |
Creador | Fecha de la primera versión pública | Última versión estable | Licencia de software |
Windows | Mac OS X | Linux | BSD | Unix | z/OS | |
---|---|---|---|---|---|---|
Adaptive Server Enterprise | Sí | Sí | Sí | Sí | Sí | 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 |
Ingres | Sí | ? | Sí | ? | Sí | Desconocido |
InterBase | Sí | No | Sí | No | Sí (Solaris) | No |
SapDB | Sí | No | Sí | No | Sí | ? |
MySQL | Sí | Sí | Sí | Sí | Sí | ? |
Microsoft SQL Server | Sí | No | No | No | No | No |
Microsoft Access | Sí | No | No | No | No | No |
Características fundamentales
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í |
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 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 forzadas. Transacciones anidadas No son soportadas.[1]
== Tablas y vistas 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 |
HSQLDB | Sí | No |
Informix | Sí | Sí |
Ingres | Sí | No |
InterBase | Sí | No |
SapDB | Sí | No |
MaxDB | Sí | No |
Microsoft SQL Server | Sí | Similar 6 |
MySQL | Sí | No |
Oracle | Sí | Sí |
PostgreSQL | Sí | No 4 |
SQLite | Sí | No |
Tabla temporal | Vista materializada/vista con experiencia /cobol draw rest´ÇÇ |
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
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 | Sí | No | Sí | No |
ANTs Data Server | Sí | Sí | Sí | Sí | Sí | Sí |
DB2 | No | ? | No | No | Sí | Sí |
Firebird | No | No | No | No | No | No |
HSQLDB | ? | ? | ? | ? | ? | ? |
Informix | Sí | Sí | Sí | No | No | No |
Ingres | Sí | Sí | No | No | No | No |
InterBase | ? | ? | No | No | No | No |
SapDB | ? | ? | No | No | No | No |
MaxDB | ? | ? | No | No | No | No |
Microsoft SQL Server | Sí | Sí | No | Sí | No | No |
MySQL | Tablas MyISAM solamente | Tablas HEAP solamente | No | No | No | No |
Oracle | Edición EE solamente | No | No | No | Sí | Sí |
PostgreSQL | Sí | Sí | Sí | Sí | No | No |
SQLite | No | No | No | No | No | No |
Árbol R-/R+ | Hash | Expresión | Parcial | Reversa | Mapa de bits |
Otros objetos
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 | Sí | Sí | Sí | Sí | Sí |
Firebird | Sí | Sí | Sí | Sí | Sí | Sí |
HSQLDB | ? | 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 | Sí | Sí | Sí | Sí | Sí |
MySQL | No | No 3 | No 3 | Sí 3 | Sí 3 | Sí |
Oracle | Sí | Sí | Sí | Sí | Sí | Sí |
PostgreSQL | Sí | Sí | Sí | Sí | Sí | Sí |
SQLite | No | No | Sí | 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
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 |
HSQLDB | ? | ? | ? | ? |
Informix | ? | ? | ? | ? |
Ingres | Sí | Sí | Sí | Sí |
InterBase | No | No | No | No |
SapDB | ? | ? | ? | ? |
MaxDB | ? | ? | ? | ? |
Microsoft SQL Server | Sí | No | No | No |
MySQL | Sí | Sí | Sí | Sí |
Oracle | Sí | Sí | Sí | Sí |
PostgreSQL | Sí | No | No | Sí |
SQLite | Sí | Sí | Sí | Sí |
Rango | Hash | Compuesto (Rango+Hash) | Listas |