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 UniversityComputer Associates19802006CA-TOSL
InterBaseBorland19857.5.1Propietario
SapDBSAP AG ?7.4GPL con drivers LGPL
MaxDBMySQL ABSAP 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í No No
ANTs Data ServerSí Sí Sí Sí Sí  ?
DB2Sí Sí Sí Sí Sí Sí 
FirebirdSí Sí Sí Sí Sí Desconocido
HSQLDBSí Sí Sí Sí Sí Sí 
InformixSí Sí Sí Sí Sí No No
IngresSí  ?Sí  ?Sí Desconocido
InterBaseSí No NoSí No NoSí  (Solaris)No No
SapDBSí No NoSí No NoSí  ?

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í 
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í   5Sí 
ANTs Data ServerSí Sí 
DB2Sí Sí 
FirebirdSí No No
HSQLDBSí No No
InformixSí Sí 
IngresSí No No
InterBaseSí No No
SapDBSí No No
MaxDBSí No No
Microsoft SQL ServerSí Similar 6
MySQLSí No No
OracleSí Sí 
PostgreSQLSí No No 4
SQLiteSí 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í No NoSí No No
ANTs Data ServerSí Sí Sí Sí Sí Sí 
DB2No No ?No NoNo NoSí Sí 
FirebirdNo NoNo NoNo NoNo NoNo NoNo No
HSQLDB ? ? ? ? ? ?
InformixSí Sí Sí No NoNo NoNo No
IngresSí 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í No NoSí No NoNo No
MySQLTablas MyISAM solamenteTablas HEAP solamenteNo NoNo NoNo NoNo No
OracleEdición EE solamenteNo NoSí No NoSí Sí 
PostgreSQLSí 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í 
ANTs Data ServerSí Sí Sí Sí Sí Sí 
DB2No NoSí Sí Sí Sí Sí 
FirebirdSí Sí Sí Sí Sí Sí 
HSQLDB ?No NoSí Sí Sí Sí 
Informix ?Sí Sí Sí Sí Sí 
IngresSí Sí Sí Sí Sí  ?
InterBaseSí Sí Sí Sí Sí Sí 
SapDBSí Sí Sí Sí Sí  ?
MaxDBSí Sí Sí Sí Sí  ?
Microsoft SQL ServerNo NoSí Sí Sí Sí Sí 
MySQLNo NoSí  3Sí  3Sí  3Sí  3Sí 
OracleSí Sí Sí Sí Sí Sí 
PostgreSQLSí Sí Sí Sí Sí Sí 
SQLiteNo NoNo NoSí No NoNo NoSí 
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í 
DB2Sí Sí Sí Sí 
FirebirdNo NoNo NoNo NoNo No
HSQLDB ? ? ? ?
Informix ? ? ? ?
IngresSí Sí Sí Sí 
InterBaseNo NoNo NoNo NoNo No
SapDB ? ? ? ?
MaxDB ? ? ? ?
Microsoft SQL ServerSí No NoNo NoNo No
MySQLSí Sí Sí Sí 
OracleSí Sí Sí Sí 
PostgreSQLSí No NoNo NoSí 
SQLiteSí Sí Sí Sí 
RangoHashCompuesto (Rango+Hash)Listas

No hay comentarios:

Publicar un comentario