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
editarWindows | 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
editarInformació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]
Índices
editarInformació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
editarInformació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
editarInformació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 |