jueves, 26 de marzo de 2015

Comparación de sistemas administradores de bases de datos relacionales

Información general

CreadorFecha de la primera versión públicaÚltima versión estableLicencia de software
Adaptive Server AnywhereSybase/iAnywhere199210.0Propietario
Adaptive Server EnterpriseSybase Inc198715.0Propietario
ANTs Data ServerANTs Software19993.6Propietario
DB2IBM19829Propietario
FirebirdFirebird Foundation25 de julio de 20002.1Licencia Pública InterBase
InformixInformix Software198510.0Propietario
HSQLDBHsqldb.Org20011.9Licencia BSD
IngresBerkeley University, Computer Associates19802006CA-TOSL
InterBaseBorland19857.5.1Propietario
SapDBSAP AG ?7.4GPL con drivers LGPL
MaxDBMySQL AB, SAP AG ?7.7GPL o propietario
Microsoft SQL ServerMicrosoft19892008Propietario
MySQLMySQL ABNoviembre de 19965.0GPL o propietario
OracleOracle Corporation197711g Release 2Propietario
PostgreSQLPostgreSQL Global Development GroupJunio de 19899.0Licencia BSD
SmallSQLSmallSQL16 de abril de 20050.12LGPL
SQLiteD. Richard Hipp17 de agosto de 20003.6.16Dominio público
CreadorFecha de la primera versión públicaÚltima versión estableLicencia de software

Soporte del sistema operativo

WindowsMac OS XLinuxBSDUnixz/OS
Adaptive Server EnterpriseSí SíSí SíSí SíSí SíSí SíNo No
ANTs Data ServerSí SíSí SíSí SíSí SíSí Sí ?
DB2Sí SíSí SíSí SíSí SíSí SíSí Sí
FirebirdSí SíSí SíSí SíSí SíSí SíDesconocido
HSQLDBSí SíSí SíSí SíSí SíSí SíSí Sí
InformixSí SíSí SíSí SíSí SíSí SíNo No
IngresSí Sí ?Sí Sí ?Sí SíDesconocido
InterBaseSí SíNo NoSí SíNo NoSí Sí (Solaris)No No
SapDBSí SíNo NoSí SíNo NoSí Sí ?

Características fundamentales

Información acerca de que características fundamentales de las RDBMS son implementados nativamente.
ACIDIntegridad referencialTransaccionesUnicode
Adaptive Server EnterpriseSí SíSí Sí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 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

Información acerca de que tablas y vistas 3 (unas más básicos que otras) son soportados nativamente.
Tabla temporalVista materializada
Adaptive Server EnterpriseSí Sí  5Sí Sí
ANTs Data ServerSí SíSí Sí
DB2Sí SíSí Sí
FirebirdSí SíNo No
HSQLDBSí SíNo No
InformixSí SíSí Sí
IngresSí SíNo No
InterBaseSí SíNo No
SapDBSí SíNo No
MaxDBSí SíNo No
Microsoft SQL ServerSí SíSimilar 6
MySQLSí SíNo No
OracleSí SíSí Sí
PostgreSQLSí SíNo No 4
SQLiteSí SíNo No
Tabla temporalVista 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

Información acerca de que índices (otros como los índices básicos B-/B+) son soportados nativamente.
Árbol R-/R+HashExpresiónParcialReversaMapa de bits
Adaptive Server EnterpriseNo NoNo NoSí SíNo NoSí SíNo No
ANTs Data ServerSí SíSí SíSí SíSí SíSí SíSí Sí
DB2No No ?No NoNo NoSí SíSí Sí
FirebirdNo NoNo NoNo NoNo NoNo NoNo No
HSQLDB ? ? ? ? ? ?
InformixSí SíSí SíSí SíNo NoNo NoNo No
IngresSí SíSí SíNo NoNo NoNo NoNo No
InterBase ? ?No NoNo NoNo NoNo No
SapDB ? ?No NoNo NoNo NoNo No
MaxDB ? ?No NoNo NoNo NoNo No
Microsoft SQL ServerSí SíSí SíNo NoSí SíNo NoNo No
MySQLTablas MyISAM solamenteTablas HEAP solamenteNo NoNo NoNo NoNo No
OracleEdición EE solamenteNo NoSí SíNo NoSí SíSí Sí
PostgreSQLSí SíSí SíSí SíSí SíNo NoNo No
SQLiteNo NoNo NoNo NoNo NoNo NoNo No
Árbol R-/R+HashExpresiónParcialReversaMapa de bits

Otros objetos

Información acerca de que otros objetos son soportados nativamente.
DominioCursorTriggerFunciones 5Procedimiento 5Rutina externa 5
Adaptive Server EnterpriseSí SíSí SíSí SíSí SíSí SíSí Sí
ANTs Data ServerSí SíSí SíSí SíSí SíSí SíSí Sí
DB2No NoSí SíSí SíSí SíSí SíSí Sí
FirebirdSí SíSí SíSí SíSí SíSí SíSí Sí
HSQLDB ?No NoSí SíSí SíSí SíSí Sí
Informix ?Sí SíSí SíSí SíSí SíSí Sí
IngresSí SíSí SíSí SíSí SíSí Sí ?
InterBaseSí SíSí SíSí SíSí SíSí SíSí Sí
SapDBSí SíSí SíSí SíSí SíSí Sí ?
MaxDBSí SíSí SíSí SíSí SíSí Sí ?
Microsoft SQL ServerNo NoSí SíSí SíSí SíSí SíSí Sí
MySQLNo NoSí Sí 3Sí Sí 3Sí Sí 3Sí Sí 3Sí Sí
OracleSí SíSí SíSí SíSí SíSí SíSí Sí
PostgreSQLSí SíSí SíSí SíSí SíSí SíSí Sí
SQLiteNo NoNo NoSí SíNo NoNo NoSí Sí
DominioCursorTriggerFuncionesProcedimientoRutina 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.
RangoHashCompuesto (Rango+Hash)Lista
Adaptive Server EnterpriseAAAAAAAA
ANTs Data ServerSí SíSí SíSí SíSí Sí
DB2Sí SíSí SíSí SíSí Sí
FirebirdNo NoNo NoNo NoNo No
HSQLDB ? ? ? ?
Informix ? ? ? ?
IngresSí SíSí SíSí SíSí Sí
InterBaseNo NoNo NoNo NoNo No
SapDB ? ? ? ?
MaxDB ? ? ? ?
Microsoft SQL ServerSí SíNo NoNo NoNo No
MySQLSí SíSí SíSí SíSí Sí
OracleSí SíSí SíSí SíSí Sí
PostgreSQLSí SíNo NoNo NoSí Sí
SQLiteSí SíSí SíSí SíSí Sí
RangoHashCompuesto (Rango+Hash)Listas

No hay comentarios:

Publicar un comentario