Comparación de sistemas administradores de bases de datos relacionales
De Wikipedia, la enciclopedia libre
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.
Tabla de contenidos |
[editar] Información general
[editar] Soporte del sistema operativo
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í | No | Sí | No | Sí | Sí |
Firebird | Sí | Sí | Sí | Sí | Sí | Quizá |
HSQLDB | Sí | Sí | Sí | Sí | Sí | Sí |
Informix | Sí | Sí | Sí | Sí | Sí | No |
Ingres | Sí | ? | Sí | ? | Sí | Quizá |
InterBase | Sí | No | Sí | No | Sí (Solaris) | No |
SapDB | Sí | No | Sí | No | Sí | ? |
MaxDB | Sí | No | Sí | No | Sí | ? |
Microsoft SQL Server | Sí | No | No | No | No | No |
MySQL | Sí | Sí | Sí | Sí | Sí | Quizá |
Oracle | Sí | Sí | Sí | No | Sí | Sí |
PostgreSQL | Sí | Sí | Sí | Sí | Sí | No |
SmallSQL | Sí | Sí | Sí | Sí | Sí | Sí |
SQLite | Sí | Sí | Sí | Sí | Sí | Quizá |
Windows | Mac OS X | Linux | BSD | Unix | z/OS |
[editar] 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í |
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 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 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]
[editar] 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 | No | 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 |
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]
[editar] Í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 | ? | ? | No | No | No | No |
MySQL | Tablas MyISAM solamente | Tablas HEAP solamente | No | No | No | No |
Oracle | Edición EE solamente | ? | Sí | 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 |
[editar] Otros objetos
Información acerca de que otros objetos son soportados nativamente.
Dominio | Cursor | Trigger | Función 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 | 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 | Sí | No | No | Sí |
Dominio | Cursor | Trigger | Function | 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.
[editar] 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 |
Informix | ? | ? | ? | ? |
Ingres | Sí | Sí | Sí | Sí |
InterBase | No | No | No | No |
SapDB | ? | ? | ? | ? |
MaxDB | ? | ? | ? | ? |
Microsoft SQL Server | Sí | No | No | No |
MySQL | No | No | No | No |
Oracle | Sí | Sí | Sí | Sí |
PostgreSQL | No | No | No | No |
SQLite | SI | SI | SI | SI |
Rango | Hash | Compuesto (Rango+Hash) | Listas |