Comparación de sistemas de gestión de bases de datos relacionales - Comparison of relational database management systems

Las siguientes tablas comparan información general y técnica para varios sistemas de administración de bases de datos relacionales . Consulte los artículos de los productos individuales para obtener más información. A menos que se especifique lo contrario en las notas al pie, las comparaciones se basan en las versiones estables sin complementos, extensiones o programas externos.

Información general

Mantenedor Primera fecha de lanzamiento público Última versión estable Última fecha de lanzamiento Licencia Lista de problemas públicos
4D (cuarta dimensión) SAS 4D 1984 v16.0 2017-01-10 Propiedad No
ADABAS Software AG 1970 8.1 2013-06 Propiedad No
Adaptive Server Enterprise SAP AG 1987 16.0 SP03 PL07 2019-06-10 Propiedad No
Servidor de base de datos Advantage (ADS) SAP AG 1992 12,0 2015 Propiedad No
Altibase Altibase Corp. 2000 7.1.0.1.2 2018-03-02 GNU-AGPLv3; GNU-LGPLv3 (para bibliotecas cliente) No
Apache Derby apache 2004 10.15.1.3 2019-03-11 Licencia Apache
ClustrixDB MariaDB Corporation 2010 v7.0 2015-08-19 Propiedad No
CucarachaDB Laboratorios de cucarachas 2015 v20.2.8 2021-04-23 BSL, CCL, MIT, BSD
CUBRID CUBRID 2008-11 10.2.1 2020-06-01 GPL v2 o posterior, licencia BSD para API y herramientas GUI
Datacom CA, Inc. Principios de los 70 14 2012 Propiedad No
DB2 IBM 1983 11,5 Edita esto en Wikidata 2019-06-27; Hace 2 años Propiedad No
Base de datos integrada Empress Empress Software Inc 1979 10,20 2010-03 Propiedad No
Exasol EXASOL AG 2004 7.1.1 2021-09-15; Hace 31 dias Propiedad No
FileMaker FileMaker, Inc., una subsidiaria de Apple 1985-04 19 20-05-2020 Propiedad No
Pájaro de fuego Proyecto Firebird 2000-07-25 4.0 Edita esto en Wikidata 2021-06-01; hace 4 meses IPL e IDPL
GPUdb GIS Federal 2014 3.2.5 2015-01-14 Propiedad No
HSQLDB Grupo de desarrollo HSQL 2001 2.4.1 2018-05-20 BSD
H2 Software H2 2005 1.4.200 2019-10-14 EPL y MPL modificado
Servidor dinámico Informix IBM 1981 ????1980 14.10.xC4W1 2020-06-22 Propiedad No
Ingres Ingres Corp. 1974 11,0 2017-03-21 GPL y propietario No
InterBase Embarcadero 1984 XE7 v12.0.4.357 2015-08-12 Propiedad No
Linter SQL RDBMS Grupo RELEX 1990 6.0.17.53 2018-02-15 Propiedad
LucidDB El proyecto Eigenbase 2007-01 0.9.4 2012-01-05 GPL v2 No
MariaDB Comunidad MariaDB 2010-02-01 10.6.4 Edita esto en Wikidata 2021-08-06; Hace 2 meses GPL v2, LGPL (para bibliotecas cliente)
MaxDB SAP AG 2003-05 7.9.0.8 2014 Propiedad
SingleStore (anteriormente MemSQL) SingleStore 2012-06 7.1.11 2020-10-12 Propiedad No
Microsoft Access (JET) Microsoft 1992 16 (2016) 2015-09-22 Propiedad No
Microsoft Visual Foxpro Microsoft 1984 9 (2005) 2007-10-11 Propiedad No
Microsoft SQL Server Microsoft 1989 2019 Edita esto en Wikidata 2019-11-04; Hace 23 meses Propiedad No
Microsoft SQL Server Compact (base de datos integrada) Microsoft 2000 2011 (v4.0) Propiedad No
Mimer SQL Tecnología de la información Mimer 1978 11.0.5A 2021-03-01 Propiedad No
MonetDB El equipo de MonetDB / CWI 2004 Julio de 2021-SP1 2021-10-05 Licencia pública de Mozilla, versión 2.0
mSQL Tecnologías Hughes 1994 4.1 2017-06-30 Propiedad No
MySQL Oracle Corporation 1995-11 8.0.26 Edita esto en Wikidata 2021-07-20; Hace 2 meses GPL v2 o propietario
NexusDB NexusDB Pty Ltd 2003 4.00.14 2015-06-25 Propiedad No
HP NonStop SQL Hewlett Packard 1987 SQL / MX 3.4 Propiedad No
NuoDB NuoDB 2013 4.1 Agosto de 2020 Propiedad No
Estudio Omnis TigerLogic Inc 1982-07 6.1.3 Versión 1no 2015-12 Propiedad No
OpenEdge Progress Software Corporation 1984 11.6.3 2016-08-19 Propiedad No
Virtuoso de OpenLink Software OpenLink 1998 7.2.5.1 2018-08-15 GPL v2 o propietario
Base de datos de Oracle Oracle Corporation 1979-11 19c Edita esto en Wikidata 2019-02-13; Hace 2 años Propiedad No
Oracle Rdb Oracle Corporation 1984 7.4.1.1 21/04/2021 [±] Propiedad No
Paradoja Corel Corporation 1985 11 2009-09-07 Propiedad No
Servidor Percona para MySQL Percona 2006 8.0.25-15 2021-07-13 [±] GPL v2
PSQL generalizado Software generalizado mil novecientos ochenta y dos v12 2015 Propiedad No
DBMS poliedros ENEA AB 1993 9.0 2015-06-24 Propietario , con Polyhedra Lite disponible como Freeware No
PostgreSQL Grupo de desarrollo global de PostgreSQL 1989-06 14.0 Edita esto en Wikidata 2021-09-30; Hace 16 dias Licencia de Postgres No
R: Base R: Tecnologías BASE mil novecientos ochenta y dos 10.0 2016-05-26 Propiedad No
Administrador de bases de datos Raima Raima Inc. 1984 15.0 2021-06-10 Propiedad No
Servidor RDM Raima Inc. 1993 8.4 2012-10-31 Propiedad No
SAP HANA SAP AG 2010 2.0 SPS04 2019-08-08 Propiedad No
solidDB UNICOM Global 1992 7.0.0.10 2014-04-29 Propiedad No
SQL en cualquier lugar SAP AG 1992 17.0.0.48 2019-07-26 Propiedad No
SQLBase Unify Corp. mil novecientos ochenta y dos 11,5 2008-11 Propiedad No
SQLite D. Richard Hipp 2000-09-12 3.36.0 Edita esto en Wikidata 2021-06-18; hace 3 meses Dominio publico
SQream DB Tecnologías SQream 2014 2.1 2018-01-15 Propiedad No
Superbase Superbase 1984 Clásico 2003 Propiedad No
Superbase NG Superbase NG 2002 Superbase NG 2.10 2017 Propiedad
Teradata Teradata 1984 15 2014-04 Propiedad No
Tibero TmaxSoft 1992 6.0 FS07_CS_2005 2021-03 Propiedad No
TiDB apache 2016 5.0.1 Edita esto en Wikidata 2021-04-23; hace 5 meses Licencia Apache
UniData Software de cohetes 1988 8.2.1 2017-07 Propiedad No
YugabyteDB apache 2018 2.7.2.0 2021-07-29 [±] Licencia Apache
Mantenedor Primera fecha de lanzamiento público Última versión estable Última fecha de lanzamiento Licencia Lista de problemas públicos

Soporte del sistema operativo

Los sistemas operativos en los que se pueden ejecutar los RDBMS.

Ventanas Mac OS Linux BSD UNIX AmigaOS z / OS iOS Androide OpenVMS
Cuarta dimensión No No No No No No No No
ADABAS No No No No No No
Adaptive Server Enterprise No No No No No No
Servidor de base de datos Advantage No No No No No No No No
Altibase No No No No No No No
Apache Derby No ? No No
ClustrixDB No No No No No No No No
CucarachaDB No No No No No No No
CUBRID Parcial No No No No No No No
DB2 Sí ( Express C ) No No No No
Base de datos integrada Empress No No No No
EXASolución No No No No No No No No No
FileMaker No No No No No No
Pájaro de fuego No Quizás No No
HSQLDB No ? ? No
H2 No ? No
Servidor dinámico Informix No No No No No
Ingres No Parcial No No
InterBase No Sí ( Solaris ) No No No
Linter SQL RDBMS No Bajo Linux en IBM Z
LucidDB No No No No No No No
MariaDB No No ? No
MaxDB No No No Quizás No No No
Microsoft Access (JET) No No No No No No No No No
Microsoft Visual Foxpro No No No No No No No No No
Microsoft SQL Server No No No No No No No No
Microsoft SQL Server Compact (base de datos integrada) No No No No No No No No No
Mimer SQL No No No No
MonetDB No No No No No
MySQL ? No
Estudio Omnis No No No No No No No
OpenEdge No No No No No No No
Virtuoso de OpenLink No No No No No
Oráculo No No No No
Oracle Rdb No No No No No No No No No
PSQL generalizado Sí (solo OEM) No No No No No No No
Poliedros No No No No No No No
PostgreSQL Sí ( MorphOS ) Bajo Linux en IBM Z No No
R: Base No No No No No No No No No
Administrador de bases de datos Raima No No No
Servidor RDM No No No No No
SAP HANA No No No No No No No No
solidDB No No No Bajo Linux en IBM Z No No No
SQL en cualquier lugar No No No No No
SQLBase No No No No No No No No
SQLite Quizás No
SQream DB No No No No No No No No No
Superbase No No No No No No No No
Superbase NG No No No No No No No No
Teradata No No No No No No No
Tibero No No No No No No No
UniData No No No No No No No
Universo No No No No No No No
YugabyteDB No No No No No No No
Ventanas Mac OS Linux BSD UNIX AmigaOS z / OS iOS Androide OpenVMS

Funciones fundamentales

Información sobre las características fundamentales de RDBMS que se implementan de forma nativa.

Nombre de la base de datos ÁCIDO Integridad referencial Actas Bloqueo de grano fino Control de concurrencia multiversion Unicode Interfaz Inferencia de tipo
Cuarta dimensión ? ? GUI y SQL
ADABAS No ? ? llamada directa propietaria y SQL (a través de un tercero)
Adaptive Server Enterprise Sí (bloqueo a nivel de fila) API y GUI y SQL
Servidor de base de datos Advantage Sí (bloqueo a nivel de fila) ? 4 API y SQL
Altibase Sí (bloqueo a nivel de fila) ? API y GUI y SQL
Apache Derby Sí (bloqueo a nivel de fila) ? SQL
ClustrixDB SQL
CucarachaDB Sí (bloqueo a nivel de fila) SQL No
CUBRID Sí (bloqueo a nivel de fila) ? GUI y SQL
DB2 Sí (bloqueo a nivel de fila) ? GUI y SQL
Base de datos integrada Empress ? ? API y SQL
EXASolución ? ? API y GUI y SQL
Pájaro de fuego ? API y SQL
HSQLDB ? SQL
H2 ? SQL
Servidor dinámico Informix Sí (bloqueo a nivel de fila) SQL , REST y JSON
Ingres Sí (bloqueo a nivel de fila) SQL y QUEL
InterBase ? ? SQL
Linter SQL RDBMS Sí (excepto DDL ) Sí (bloqueo a nivel de fila) ? API y GUI y SQL
LucidDB No No ? ? SQL
MariaDB 2 2 excepto DDL Sí (bloqueo a nivel de fila) SQL
MaxDB ? ? SQL
Microsoft Access (JET) ? ? GUI y SQL
Microsoft Visual FoxPro Sí (bloqueo a nivel de fila SMB2) No GUI y SQL
Microsoft SQL Server Sí (bloqueo a nivel de fila) GUI y SQL
Microsoft SQL Server Compact (base de datos integrada) ? ? GUI y SQL
Mimer SQL Sí ( bloqueo optimista ) API y GUI y SQL
MonetDB ? ? API y SQL y LMA
MySQL 2 3 2 excepto DDL Sí (bloqueo a nivel de fila) GUI 5 y SQL
OpenEdge 6 Sí (bloqueo a nivel de fila) ? GUI y SQL
Virtuoso de OpenLink ? ? API y GUI y SQL
Oráculo Sí, excepto DDL Sí (bloqueo a nivel de fila) API y GUI y SQL
Oracle Rdb ? ? SQL
PSQL generalizado ? ? API y GUI y SQL
DBMS poliedros Sí (bloqueo optimista y pesimista a nivel de celda) ? API y SQL
PostgreSQL Sí (bloqueo a nivel de fila) API y GUI y SQL No
Administrador de bases de datos Raima ? SQL y API
Servidor RDM ? ? SQL y API
SAP HANA Sí (bloqueo a nivel de fila) API y GUI y SQL
solidDB Sí (bloqueo a nivel de fila) ? API y SQL
SQL en cualquier lugar Sí (bloqueo a nivel de fila) API y GUI y HTTP (S) (REST y SOAP) y SQL
SQLBase ? ? API y GUI y SQL
SQLite No (bloqueo a nivel de base de datos) No Opcional API y SQL
Superbase NG ? ? ? Sí (bloqueo de nivel de registro) ? GUI y propietario y ODBC
Teradata Sí (hash y partición) ? SQL
Tibero Sí (bloqueo a nivel de fila) API y GUI y SQL
UniData No ? ? Múltiple
Universo No ? ? Múltiple
Nombre de la base de datos ÁCIDO Integridad referencial Actas Bloqueo de grano fino Control de concurrencia multiversion Unicode Interfaz Inferencia de tipo

Nota (1): Actualmente solo admite el aislamiento de transacciones no comprometidas de lectura. La versión 1.9 agrega aislamiento serializable y la versión 2.0 será totalmente compatible con ACID.

Nota (2): MariaDB y MySQL brindan cumplimiento con ACID a través del motor de almacenamiento InnoDB predeterminado.

Nota (3): "Para otrosmotores de almacenamientoque no sean InnoDB , MySQL Server analiza e ignora la sintaxis de FOREIGN KEY y REFERENCES en las sentencias CREATE TABLE. La cláusula CHECK es analizada pero ignorada por todos los motores de almacenamiento".

Nota (4): La compatibilidad con Unicode es nueva en la versión 10.0.

Nota (5): MySQL proporciona una interfaz GUI a través de MySQL Workbench .

Nota (6): El motor de base de datos OpenEdge SQL usa integridad referencial, el motor de base de datos OpenEdge ABL no lo hace y se maneja a través de activadores de base de datos.

Limites

Información sobre límites de tamaño de datos.

Tamaño máximo de base de datos Tamaño máximo de la mesa Tamaño máximo de fila Máximo de columnas por fila Tamaño máximo de Blob / Clob Tamaño máximo de CHAR Tamaño máximo de NUMBER Valor mínimo DATE Valor máximo de FECHA Tamaño máximo de nombre de columna
Cuarta dimensión Limitado ? ? 65,135 200 GB (2 GiB Unicode ) 200 GB (2 GiB Unicode ) 64 bits ? ? ?
Servidor de base de datos Advantage Ilimitado 16 EiB 65,530 B 65,135 / (10+ AvgFieldNameLength) 4 GiB ? 64 bits ? ? 128
Apache Derby Ilimitado Ilimitado Ilimitado 1,012 (5,000 en vistas) 2,147,483,647 caracteres 254 ( VARCHAR: 32.672) 64 bits 0001-01-01 9999-12-31 128
ClustrixDB Ilimitado Ilimitado 64 MB en el dispositivo, 4 MB en AWS ? 64 MB 64 MB 64 MB 0001-01-01 9999-12-31 254
CUBRID 2 EB 2 EB Ilimitado Ilimitado Ilimitado 1 GB 64 bits 0001-01-01 9999-12-31 254
DB2 Ilimitado 2 ZB 1.048.319 B 1.012 2 GB 32 KiB 64 bits 0001-01-01 9999-12-31 128
Base de datos integrada Empress Ilimitado 2 63 -1 bytes 2 GB 32,767 2 GB 2 GB 64 bits 0000-01-01 9999-12-31 32
EXASolución Ilimitado Ilimitado Ilimitado 10,000 N / A 2 MB 128 bits 0001-01-01 9999-12-31 256
FileMaker 8 TB 8 TB 8 TB 256.000.000 4 GB 10,000,000 1000 millones de caracteres, 10 ^ -400 a 10 ^ 400, + - 0001-01-01 4000-12-31 100
Pájaro de fuego Ilimitado 1 ~ 32 TB 65,536 B Depende de los tipos de datos utilizados 32 GB 32,767 B 64 bits 100 32768 31
HSQLDB 64 TB Ilimitado 8 Ilimitado 8 Ilimitado 8 64 TB 7 Ilimitado 8 Ilimitado 8 0001-01-01 9999-12-31 128
H2 64 TB Ilimitado 8 Ilimitado 8 Ilimitado 8 64 TB 7 Ilimitado 8 64 bits -99999999 99999999 Ilimitado 8
Tamaño máximo de base de datos Tamaño máximo de la mesa Tamaño máximo de fila Máximo de columnas por fila Tamaño máximo de Blob / Clob Tamaño máximo de CHAR Tamaño máximo de NUMBER Valor mínimo DATE Valor máximo de FECHA Tamaño máximo de nombre de columna
Servidor dinámico Informix ~ 128 PB 12 ~ 128 PB 12 32,765 bytes (sin incluir objetos grandes) 32,765 4 TB 32,765 10 32 01/01/0001 10 31/12/9999 128 bytes
Ingres Ilimitado Ilimitado 256 KB 1.024 2 GB 32 000 B 64 bits 0001 9999 256
InterBase Ilimitado 1 ~ 32 TB 65,536 B Depende de los tipos de datos utilizados 2 GB 32,767 B 64 bits 100 32768 31
Linter SQL RDBMS Ilimitado 2 30 filas 64 KB (sin BLOB), 2 GB (cada valor BLOB) 250 2 GB 4000 B 64 bits 0001-01-01 9999-12-31 66
MariaDB Ilimitado Límites de almacenamiento de MyISAM: 256 TB; Límites de almacenamiento de Innodb: 64 TB; Límites de almacenamiento de Aria: ??? 64 KB 3 4.096 4 4 GB (texto largo, bloque largo) 64 KB (texto) 64 bits 1000 9999 64
Microsoft Access (JET) 2 GB 2 GB 16 MB 255 64 KB (campo memo), 1 GB (campo "Objeto OLE") 255 B (campo de texto) 32 bits 0100 9999 64
Microsoft Visual Foxpro Ilimitado 2 GB 65,500 B 255 2 GB 16 MB 32 bits 0001 9999 10
Microsoft SQL Server 524,272 TB (32767 archivos * tamaño de archivo máximo de 16 TB)

16ZB por instancia

524,272 TB 8.060 bytes / 2TB 6 1.024 / 30.000 (con columnas dispersas) 2 GB / Ilimitado (usando el objeto RBS / FILESTREAM) 2 GB 6 126 bits 2 0001 9999 128
Microsoft SQL Server Compact (base de datos integrada) 4 GB 4 GB 8.060 bytes 1024 2 GB 4000 154 bits 0001 9999 128
Mimer SQL Ilimitado Ilimitado 16000 (+ datos lob) 252 Ilimitado 15000 45 dígitos 0001-01-01 9999-12-31 128
MonetDB Ilimitado Ilimitado Ilimitado Ilimitado 2 GB 2 GB 128 bits -9999-01-01 9999-12-31 1024
MySQL Ilimitado Límites de almacenamiento de MyISAM: 256 TB; Límites de almacenamiento de Innodb: 64 TB 64 KB 3 4.096 4 4 GB (texto largo, bloque largo) 64 KB (texto) 64 bits 1000 9999 64
Virtuoso de OpenLink 32 TB por instancia (ilimitado mediante clúster elástico) Tamaño de base de datos (o 32 TB) 4 KB 200 2 GB 2 GB 2 31 0 9999 100
Oráculo 2PB (con bloque estándar de 8k)

8PB (con bloque máximo de 32k) 8EB (con bloque máximo de 32k y opción BIGFILE)

Tamaño de bloque de 4 GB * (con espacio de tabla BIGFILE) 8 KB 1.000 128 TB 32,767 B 11 126 bits −4712 9999 128
Tamaño máximo de base de datos Tamaño máximo de la mesa Tamaño máximo de fila Máximo de columnas por fila Tamaño máximo de Blob / Clob Tamaño máximo de CHAR Tamaño máximo de NUMBER Valor mínimo DATE Valor máximo de FECHA Tamaño máximo de nombre de columna
PSQL generalizado 4 mil millones de objetos 256 GB 2 GB 1,536 2 GB 8.000 bytes 64 bits 01-01-0001 31/129999 128 bytes
Poliedros Limitado por RAM disponible, espacio de direcciones 2 32 filas Ilimitado 65,536 4 GB (sujeto a RAM) 4 GB (sujeto a RAM) 64 bits 0001-01-01 8000-12-31 255
PostgreSQL Ilimitado 32 TB 1,6 TB 250-1600 según el tipo 1 GB (texto, bytea) almacenado en línea o 4 TB usando pg_largeobject

1 GB Ilimitado −4,713

5,874,897 63
Administrador de bases de datos Raima Ilimitado 2 48 -1 filas 32 KB 1.000 4 GB char: 256, varchar: 4 KB 64 bits 0001-01-01 11758978-12-31 31
Servidor RDM Ilimitado 2 64 -1 filas 32 KB 32,768 Ilimitado 32 KB 64 bits 0001-01-01 11758978-12-31 32
SAP HANA ? ? ? ? ? ? ? ? ? ?
solidDB 256 TB 256 TB 32 KB + datos BLOB Limitado por el tamaño de la fila 4 GB 4 GB 64 bits -32768-01-01 32767-12-31 254
SQL en cualquier lugar 104 TB (13 archivos, cada archivo hasta 8 TB (páginas de 32 KB)) Limitado por el tamaño del archivo Limitado por el tamaño del archivo 45.000 2 GB 2 GB 64 bits 0001-01-01 9999-12-31 128 bytes
SQLite 128 TB (2 31 páginas * 64 KB de tamaño máximo de página) Limitado por el tamaño del archivo Limitado por el tamaño del archivo 32,767 2 GB 2 GB 64 bits No DATE tipo 9 No DATE tipo 9 Ilimitado
Teradata Ilimitado Ilimitado 64000 wo / lobs (64 GB con lobs) 2.048 2 GB 64.000 38 dígitos 0001-01-01 9999-12-31 128
Universo Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado
Tamaño máximo de base de datos Tamaño máximo de la mesa Tamaño máximo de fila Máximo de columnas por fila Tamaño máximo de Blob / Clob Tamaño máximo de CHAR Tamaño máximo de NUMBER Valor mínimo DATE Valor máximo de FECHA Tamaño máximo de nombre de columna

Nota (1): El tamaño máximo de la base de datos de Firebird 2.x es efectivamente ilimitado con el tamaño de base de datos más grande conocido> 980 GB. Tamaño máximo de la base de datos de Firebird 1.5.x: 32 TB.

Nota (2): El límite es 10 38 usando elDECIMALtipo de datos.

Nota (3): InnoDB se limita a 8.000 bytes (excluyendoVARBINARY,VARCHAR,BLOB, oTEXTcolumnas).

Nota (4): InnoDB está limitado a 1017 columnas.

Nota (6): UsoVARCHAR (MAX)en SQL 2005 y posteriores.

Nota (7): Cuando se usa un tamaño de página de 32 KB y cuando los datos BLOB / CLOB se almacenan en el archivo de base de datos.

Nota (8): Se aplica ellímite de tamaño de la matriz de Java de 2,147,483,648 (2 31 ) objetos por matriz. Este límite se aplica al número de caracteres en los nombres, filas por tabla, columnas por tabla y caracteres porCHAR/VARCHAR.

Nota (9): A pesar de la falta de un tipo de datos de fecha, SQLite incluye funciones de fecha y hora, que funcionan para marcas de tiempo entre el 24 de noviembre de 4714 a. C. y el 1 de noviembre de 5352.

Nota (10): El tipo Informix DATETIME tiene un rango ajustable desde AÑO solo hasta 1/10000 de segundo. El intervalo de fechas DATETIME es 0001-01-01 00: 00: 00.00000 a 9999-12-31 23: 59: 59.99999.

Nota (11): Desde la versión 12c. Las versiones anteriores admiten hasta 4000 B.

Nota (12): El límite de 128 PB se refiere al límite de almacenamiento de una única instancia de servidor Informix. Informix v12.10 y versiones posteriores admiten el uso de técnicas de fragmentación para distribuir una tabla en varias instancias de servidor. Una base de datos distribuida de Informix no tiene un límite superior en el tamaño de la tabla o la base de datos.

Tablas y vistas

Información sobre qué tablas y vistas (distintas de las básicas) se admiten de forma nativa.

Mesa temporal Vista materializada
Cuarta dimensión No
ADABAS ? ?
Adaptive Server Enterprise 1 Sí, consulte los conjuntos de resultados calculados previamente
Servidor de base de datos Advantage No (solo vistas comunes)
Altibase No (solo vistas comunes)
Apache Derby No
ClustrixDB No
CUBRID No No
DB2
Base de datos integrada Empress
EXASolución No
Pájaro de fuego No (solo vistas comunes)
HSQLDB No
H2 No (solo vistas comunes)
Servidor dinámico Informix No 2
Ingres No
InterBase No
Linter SQL RDBMS
LucidDB No No
MariaDB No 4
MaxDB No
Microsoft Access (JET) No No
Microsoft Visual Foxpro
Microsoft SQL Server
Microsoft SQL Server Compact (base de datos integrada) No
Mimer SQL No No
MonetDB No (solo vistas comunes)
MySQL No 4
Oráculo
Oracle Rdb
Virtuoso de OpenLink
PSQL generalizado No
DBMS poliedros No No (solo vistas comunes)
PostgreSQL
Administrador de bases de datos Raima No
Servidor RDM No
SAP HANA ?
solidDB No (solo vistas comunes)
SQL en cualquier lugar
SQLite No
Superbase
Teradata
UniData No
Universo No
Mesa temporal Vista materializada

Nota (1): El servidor proporciona tempdb, que se puede utilizar para tablas temporales públicas y privadas (para la sesión).

Nota (2): Las vistas materializadas no son compatibles con Informix; el término se utiliza en la documentación de IBM para referirse a una tabla temporal creada para ejecutar la consulta de la vista cuando es demasiado compleja, pero no se puede, por ejemplo, definir la forma en que se actualiza o crear un índice sobre ella. El término se define en la Guía de rendimiento de Informix.

Nota (4): Las vistas materializadas se pueden emular mediante procedimientos almacenados y desencadenadores.

Índices

Información sobre qué índices (distintos de los índices básicos de árbol B- / B + ) se admiten de forma nativa.

Árbol R- / R + Picadillo Expresión Parcial Marcha atrás Mapa de bits Esencia GINEBRA Texto completo Espacial FOT Prevención de índices duplicados
Cuarta dimensión ? Grupo ? ? ? ? ? ? ? ? No
ADABAS ? ? ? ? ? ? ? ? ? ? ? No
Adaptive Server Enterprise No No No No No No ? ? No
Servidor de base de datos Advantage No No No No No ? ? No
Apache Derby No No No No No No No No No ? ? No
ClustrixDB No No No No No No No No No ? No
CUBRID No No No No No No No No No
DB2 No No No ? ? No
Base de datos integrada Empress No No No No No No ? ? No
EXASolución No No No No No No No No ? ? No
Pájaro de fuego No No No No No No No ? ? No
HSQLDB No No No No No No No No No ? ? No
H2 No No No No No No No ? No
Servidor dinámico Informix
Ingres Ingres v10 No No Ingres v10 No No No ? ? No
InterBase No No No No No No No No No ? ? No
Linter SQL RDBMS 10 No Sí índices temporales para combinaciones de igualdad Sí para algunas funciones escalares como LOWER y UPPER No No No No No No No
LucidDB No No No No No No No No ? ? No
MariaDB Tablas Aria y MyISAM y, desde v10.2.2, solo tablas InnoDB MEMORIA, InnoDB, solo 5 tablas Solo columnas virtuales PERSISTENT No No No No No Tablas Aria y MyISAM y, desde v10.2.2, solo tablas InnoDB ? No
MaxDB No No No No No No No No No ? ? No
Microsoft Access (JET) No No No No No No No No No ? ? No
Microsoft Visual Foxpro No No 2 No No No ? ? No
Microsoft SQL Server Índices espaciales 4 3 en las columnas calculadas 3 Índice de filtro de mapa de bits para consulta de unión en estrella No No ? No
Microsoft SQL Server Compact (base de datos integrada) No No No No No No No No No ? ? No
Mimer SQL No No No No No No No No No
MonetDB No No No No No No No No No No No
MySQL Índices espaciales MEMORIA, Clúster (NDB), InnoDB, solo 5 tablas No No No No No No Tablas MyISAM y, desde v5.6.4, tablas InnoDB Tablas MyISAM y, desde v5.7.5, tablas InnoDB ? No
Virtuoso de OpenLink Grupo No No No Sí (solo comercial) No No
Oráculo Sí  11 Tablas de clúster Sí  6 No No ?
Oracle Rdb No ? No No ? No No ? ? ? No
PSQL generalizado No No No No No No No No No No No No
DBMS poliedros No No No No No No No No No ? No
PostgreSQL 7 PostGIS No No
Administrador de bases de datos Raima No No No No No No No
Servidor RDM No No No No No No No No No No
SAP HANA ? ? ? ? ? ? ? ? ? ? ? No
solidDB No No No No No No No No No No No
SQL en cualquier lugar No No No No No No No ?
SQLite No No No No No SpatiaLite ? No
SQream DB ? ? ? ? ? ? ? ? ? ? No
Teradata No No No No ? ? ? No
Universo 3 3 3 No No No ? ? No
Árbol R- / R + Picadillo Expresión Parcial Marcha atrás Mapa de bits Esencia GINEBRA Texto completo Espacial FOT Prevención de índices duplicados

Nota (1): Los usuarios deben utilizar una función de la biblioteca freeAdhocUDF o similar.

Nota (2): se puede implementar para la mayoría de los tipos de datos mediante índices basados ​​en expresiones.

Nota (3): Se puede emular indexando una columna calculada (no se actualiza fácilmente) o usando una "Vista indexada" (el nombre propio, no cualquier vista funciona).

Nota (4): se utiliza para el índice InMemory ColumnStore, índice hash temporal para combinación hash, factor de relleno no / clúster.

Nota (5): InnoDB genera automáticamente entradas de índice hash adaptables según sea necesario.

Nota (6): se puede implementar usando índices basados ​​en funciones en Oracle 8i y superior, pero la función debe usarse en el sql para que se use el índice.

Nota (7): Se puede utilizar un índice funcional de PostgreSQL para invertir el orden de un campo.

Nota (10): árbol B + y texto completo solo por ahora.

Nota (11): la indexación R-Tree está disponible en la edición básica con Locator, pero algunas funciones requieren la Edición Personal o la Edición Enterprise con la opción espacial.

Capacidades de base de datos

Unión Intersecarse Excepto Uniones internas Uniones externas Selecciones internas Fusionar uniones Blobs y clobs Expresiones de tabla comunes Funciones de ventanas Consulta paralela Tablas con versiones del sistema
Cuarta dimensión No No ? ? ? ?
ADABAS ? ? ? ? ? ? ? ? ? ? ?
Adaptive Server Enterprise ? ? ? ? ?
Servidor de base de datos Advantage No No ? No ? ?
Altibase Sí, a través de MENOS No No No ?
Apache Derby ? No No ? ?
ClustrixDB No No No ?
CUBRID No ? ?
DB2
Base de datos integrada Empress ? ? ? ?
EXASolución No ?
Pájaro de fuego No No ? ?
HSQLDB No ?
H2 No experimental ? ?
Servidor dinámico Informix Sí, a través de MENOS ?
Ingres No No No No ? ?
InterBase ? ? ? ? ? ? ? ?
Linter SQL RDBMS No No
LucidDB No ? ? ? ?
MariaDB 10.3+ 10.3+ No No
MaxDB ? ? No ? ? ? ?
Microsoft Access (JET) No No No No No ? ?
Microsoft Visual Foxpro ? ? ? ? ? ? ?
Microsoft SQL Server
Microsoft SQL Server Compact (base de datos integrada) No No ? No No No ? ?
Mimer SQL ? No No ?
MonetDB No
MySQL No No No 8+ 8+ No No
OpenBase SQL No No No ? ? ? ?
Virtuoso de OpenLink ? ? ? ?
Oráculo Sí, a través de MENOS 1
Oracle Rdb ? ? ? ?
PSQL generalizado No No ? ? No No No ?
DBMS poliedros No No No No No ?
PostgreSQL No
Administrador de bases de datos Raima No No No No No No No No ?
Servidor RDM No No No No No No ?
SAP HANA ? ? ? ? ? ? ? ? ? ? ? ?
solidDB No No ?
SQL en cualquier lugar ?
SQLite Solo izquierda No 3.8.3+ 3.25+ No No
SQream DB TODOS solo No No No No ?
Teradata ?
Universo No No No ? ?
Unión Intersecarse Excepto Uniones internas Uniones externas Selecciones internas Fusionar uniones Blobs y clobs Expresiones de tabla comunes Funciones de ventanas Consulta paralela Tablas con versiones del sistema

Nota (1): Los CTE recursivos introducidos en 11gR2 reemplazan una construcción similar llamada CONNECT BY.

Tipos de datos

Tipo de sistema Entero Punto flotante Decimal Cuerda Binario Fecha y hora Booleano Otro
Cuarta dimensión Estático UUID (16 bits), SMALLINT (16 bits), INT (32 bits), BIGINT (64 bits), NUMÉRICO (64 bits) REAL, FLOTADOR REAL, FLOTADOR CLOB, TEXT, VARCHAR BIT, BIT VARIANDO, BLOB DURACIÓN, INTERVALO, HORA Booleano FOTOGRAFÍA
Altibase Estático SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) REAL (32 bits), DOBLE (64 bits) DECIMAL, NUMÉRICO, NÚMERO, FLOTADOR CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB BLOB, BYTE, NIBBLE, BIT, VARBIT FECHA GEOMETRÍA
ClustrixDB Estático TINYINT (8 bits), SMALLINT (16 bits), MEDIUMINT (24 bits), INT (32 bits), BIGINT (64 bits) FLOTADOR (32 bits), DOBLE DECIMAL CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB DATETIME, DATE, TIMESTAMP, YEAR BIT (1), BOOLEANO ENUM, SET,
CUBRID Estático SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) FLOTADOR, REAL (32 bits), DOBLE (64 bits) DECIMAL, NUMÉRICO CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB GOTA DATE, DATETIME, TIME, TIMESTAMP POCO MONETARIO, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM
DB2 ? SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) DECFLOAT, REAL, DOBLE DECIMAL CLOB, CHAR, VARCHAR BINARIO, VARBINARIO, BLOB FECHA, HORA, HORARIO CON HUSO HORARIO, HORARIO SIN HUSO HORARIO Booleano XML, GRÁFICO, VARGRAFICO, DBCLOB, ROWID
Base de datos integrada Empress Estático TINYINT, SQL_TINYINT o INTEGER8; SMALLINT, SQL_SMALLINT o INTEGER16; INTEGER, INT, SQL_INTEGER o INTEGER32; BIGINT, SQL_BIGINT o INTEGER64 REAL, SQL_REAL o FLOAT32; PRECISIÓN DOBLE, SQL_DOUBLE o FLOAT64; FLOAT o SQL_FLOAT; EFLOAT DECIMAL, DEC, NUMERIC, SQL_DECIMAL o SQL_NUMERIC; DÓLAR CARACTER, ECHARACTER, CARACTER VARIANTE, CARACTER NACIONAL, CARACTER NACIONAL VARIANTE, NLSCHARACTER, CARACTER OBJETO GRANDE, TEXTO, CARACTER NACIONAL OBJETO GRANDE, NLSTEXT OBJETO BINARIO GRANDE o BLOB; A GRANEL DATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP Booleano SECUENCIA 32, SECUENCIA
EXASolución Estático TINYINT, SMALLINT, INTEGER, BIGINT, REAL, FLOTADOR, DOBLE DECIMAL, DEC, NUMERIC, NUMBER CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOB N / A FECHA, HORA, INTERVALO BOOLEAN, BOOL GEOMETRÍA
FileMaker Estático No soportado No soportado NÚMERO TEXTO ENVASE TIMESTAMP No soportado
Pájaro de fuego ? INT64, INTEGER, PEQUEÑO DOBLE, FLOTADOR DECIMAL, NUMÉRICO, DECIMAL (18, 4), DECIMAL (10, 4) BLOB, CHAR, CHAR (x) CONJUNTO DE CARACTERES UNICODE_FSS, VARCHAR (x) CONJUNTO DE CARACTERES UNICODE_FSS, VARCHAR BLOB SUB_TYPE TEXT, BLOB FECHA, HORA, HORA (sin zona horaria) Booleano TIMESTAMP, CHAR (38), tipos definidos por el usuario (dominios)
Tipo de sistema Entero Punto flotante Decimal Cuerda Binario Fecha y hora Booleano Otro
HSQLDB Estático TINYINT (8 bits), SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) DOBLE (64 bits) DECIMAL, NUMÉRICO CHAR, VARCHAR, LONGVARCHAR, CLOB BINARIO, VARBINARIO, LONGVARBINARIO, BLOB FECHA, HORA, HORA, INTERVALO Booleano OTROS (objeto), BIT, BIT VARYING, ARRAY
Servidor dinámico Informix Estático + UDT SMALLINT (16 bits), INT (32 bits), INT8 (propietario de 64 bits), BIGINT (64 bits) SMALLFLOAT (32 bits), FLOAT (64 bits) DECIMAL (32 dígitos flotantes / fijos), DINERO CHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXT TEXTO, BYTE, BLOB, CLOB FECHA, FECHA HORA, INTERVALO Booleano SET, LIST, MULTISET, ROW, TIMESERIES, ESPACIAL, GEODETIC, JSON, BSON, TIPOS DEFINIDOS POR EL USUARIO
Ingres Estático TINYINT (8 bits), SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) FLOAT4 (32 bits), FLOAT (64 bits) DECIMAL C, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXT BYTE, VARBYTE, LONG VARBYTE (BLOB) FECHA, ANSIDAR, INGRESAR FECHA, HORA, HORA, HORA, INTERVALO N / A DINERO, OBJECT_KEY, TABLE_KEY, TIPOS DE DATOS DEFINIDOS POR EL USUARIO (a través de OME)
Linter SQL RDBMS Estático + Dinámico (en procedimientos almacenados) SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) REAL (32 bits), DOBLE (64 bits) DECIMAL, NUMÉRICO CHAR, VARCHAR, NCHAR, NVARCHAR, BLOB BYTE, VARBYTE, BLOB FECHA Booleano GEOMETRÍA, EXTFILE
MariaDB Estático TINYINT (8 bits), SMALLINT (16 bits), MEDIUMINT (24 bits), INT (32 bits), BIGINT (64 bits) FLOAT (32 bits), DOBLE (también conocido como REAL) (64 bits) DECIMAL CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB DATETIME, DATE, TIMESTAMP, YEAR BIT (1), BOOLEAN (también conocido como BOOL) = sinónimo de TINYINT ENUM, SET, tipos de datos GIS (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Microsoft SQL Server Estático TINYINT, SMALLINT, INT, BIGINT FLOTADOR, REAL NUMÉRICO, DECIMAL, PEQUEÑO DINERO, DINERO CHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXT BINARIO, VARBINARIO, IMAGEN, SECUENCIA DE ARCHIVOS, ARCHIVABLE DATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIME POCO CURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE, Geometría, Geografía, Tipos de datos .NET personalizados
Microsoft SQL Server Compact (base de datos integrada) Estático TINYINT, SMALLINT, INT, BIGINT FLOTADOR, REAL NUMÉRICO, DECIMAL, DINERO NCHAR, NVARCHAR, NTEXT BINARIO, VARBINARIO, IMAGEN FECHA Y HORA POCO TIMESTAMP, ROWVERSION, IDENTIFICADOR ÚNICO, IDENTIDAD, ROWGUIDCOL
Mimer SQL Estático PEQUEÑO, INT, GRANDE, INTEGER (n) FLOTADOR, REAL, DOBLE, FLOTADOR (n) NUMÉRICO, DECIMAL CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOB BINARIO, VARBINARIO, BLOB FECHA, HORA, HORA, INTERVALO Booleano DOMINIOS, TIPOS DEFINIDOS POR EL USUARIO (incluidos los tipos de datos espaciales predefinidos ubicación, latitud, longitud y coordenadas, y UUID)
MonetDB Estático, extensible TINYINT, SMALLINT, INT, INTEGER, BIGINT, HUGEINT, SERIAL, BIGSERIAL FLOTADOR, FLOTADOR (n), REAL, DOBLE, DOBLE PRECISIÓN DECIMAL, NUMÉRICO CHAR, CHAR (n), VARCHAR (n), CLOB, CLOB (n), TEXT, STRING BLOB, BLOB (n) FECHA, HORA, HORA CON HUSO HORARIO, HORA, HORA, HORA CON HUSO HORARIO, INTERVALO MES, INTERVALO DÍA, INTERVALO SEGUNDO Booleano JSON, JSON (n), URL, URL (n), INET, UUID, tipos de datos GIS (geometría, punto, curva, cadena de líneas, superficie, polígono, colección de geometría, multipunto, curva múltiple, cadena múltiple, multisuperficie, multipolígono), tipos definidos por el usuario
MySQL Estático TINYINT (8 bits), SMALLINT (16 bits), MEDIUMINT (24 bits), INT (32 bits), BIGINT (64 bits) FLOAT (32 bits), DOBLE (también conocido como REAL) (64 bits) DECIMAL CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB DATETIME, DATE, TIMESTAMP, YEAR BIT (1), BOOLEAN (también conocido como BOOL) = sinónimo de TINYINT ENUM, SET, tipos de datos GIS (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Virtuoso de OpenLink Estático + Dinámico INT, INTEGER, PEQUEÑO REAL, DOBLE PRECISIÓN, FLOTADOR, FLOTADOR '(' INTNUM ')' DECIMAL, DECIMAL '(' INTNUM ')', DECIMAL '(' INTNUM ',' INTNUM ')', NUMERIC, NUMERIC '(' INTNUM ')', NUMERIC '(' INTNUM ',' INTNUM ')' CARÁCTER, CHAR '(' INTNUM ')', VARCHAR, VARCHAR '(' INTNUM ')', NVARCHAR, NVARCHAR '(' INTNUM ')' GOTA TIMESTAMP, DATETIME, TIME, DATE n / A CUALQUIER, REFERENCIA (IRI, URI), UDT (Tipo definido por el usuario), GEOMETRÍA (BOX, BOX2D, BOX3D, BOXM, BOXZ, BOXZM, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, VACÍO, GEOMETRÍCOLECCIÓN, LEGOMETRALECCIÓN LINESTRINGZ, LINESTRINGZM, MULTICURVE, MULTILINESTRING, MULTILINESTRINGM, MULTILINESTRINGZ, MULTILINESTRINGZM, multipunto, MultiPointM, MULTIPOINTZ, MULTIPOINTZM, MULTIPOLYGON, MULTIPOLYGONM, MULTIPOLYGONZ, MULTIPOLYGONZM, POINT, POINTM, Pointz, POINTZM, polígono, PolygonM, PolygonZ, POLYGONZM, POLYLINE, PolyLineZ, ANILLO, RINGM, RINGZ, RINGZM)
Tipo de sistema Entero Punto flotante Decimal Cuerda Binario Fecha y hora Booleano Otro
Oráculo Estático + Dinámico (a través de ANYDATA) NÚMERO BINARY_FLOAT, BINARY_DOUBLE NÚMERO CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (obsoleto) BLOB, RAW, LONG RAW (obsoleto), BFILE FECHA, HORA (con / sin ZONA HORARIA), INTERVALO N / A ESPACIAL, IMAGEN, AUDIO, VIDEO, DICOM, XMLType, UDT, JSON
PSQL generalizado Estático BIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, USMALLINT, UTINYINT BFLOAT4, BFLOAT8, DOBLE, FLOAT DECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTS CHAR, LONGVARCHAR, VARCHAR BINARIO, LONGVARBINARIO, VARBINARIO FECHA, FECHA HORA, HORA POCO MONEDA, IDENTIDAD, PEQUEÑA IDENTIDAD, HORA, IDENTIFICADOR ÚNICO
Poliedros Estático INTEGER8 (8 bits), INTEGER (16 bits), INTEGER (32 bits), INTEGER64 (64 bits) FLOAT32 (32 bits), FLOAT (también conocido como REAL; 64 bits) N / A VARCHAR, LARGE VARCHAR (también conocido como CHARACTER LARGE OBJECT) BINARIO GRANDE (también conocido como OBJETO GRANDE BINARIO) FECHA Y HORA Booleano N / A
PostgreSQL Estático SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) REAL (32 bits), DOBLE PRECISIÓN (64 bits) DECIMAL, NUMÉRICO CHAR, VARCHAR, TEXT BYTEA FECHA, HORA (con / sin ZONA HORARIA), TIMESTAMP (con / sin ZONA HORARIA), INTERVALO Booleano ENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, JSONB, matrices, compuestos, rangos, personalizados
Administrador de bases de datos Raima Estático tinyint, smallint, integer, bigint real, flotar, doble N / A char, varchar, wchar, varwchar, varchar largo, varwchar largo binario, varbinary, varbinary largo fecha, hora, marca de tiempo poco N / A
Servidor RDM Estático tinyint, smallint, integer, bigint real, flotar, doble decimal, numérico char, varchar, wchar, varwchar, varchar largo, varwchar largo binario, varbinary, varbinary largo fecha, hora, marca de tiempo poco Rowid
SAP HANA Estático TINYINT, SMALLINT, INTEGER, BIGINT PEQUEÑO DECIMAL, REAL, DOBLE, FLOTADOR, FLOTADOR (n) DECIMAL VARCHAR, NVARCHAR, ALPHANUM, SHORTTEXT VARBINARIO, BINTEXT, BLOB FECHA, HORA, SEGUNDA FECHA, HORA Booleano CLOB, NCLOB, TEXT, ARRAY, ST_GEOMETRY, ST_POINT, ST_MULTIPOINT, ST_LINESTRING, ST_MULTILINESTRING, ST_POLYGON, ST_MULTIPOLYGON, ST_GEOMETRYCOLLECTION, ST_CIRCULARSTRING
solidDB Estático TINYINT (8 bits), SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) REAL (32 bits), DOBLE (64 bits), FLOAT (64 bits) DECIMAL, NUMÉRICO (51 dígitos) CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHAR BINARIO, VARBINARIO, VARBINARIO LARGO FECHA, HORA, HORA
SQLite Dinámica INTEGER (64 bits) REAL (también conocido como FLOAT, DOUBLE) (64 bits) N / A TEXTO (también conocido como CHAR, CLOB) GOTA N / A N / A N / A
SQream DB Estático TINYINT (8 bits), SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) REAL (32 bits), DOBLE (también conocido como FLOAT) (64 bits) N / A CHAR, VARCHAR, NVARCHAR N / A DATE, DATETIME (también conocido como TIMESTAMP) BOOL N / A
Tipo de sistema Entero Punto flotante Decimal Cuerda Binario Fecha y hora Booleano Otro
Teradata Estático BYTEINT (8 bits), SMALLINT (16 bits), INTEGER (32 bits), BIGINT (64 bits) FLOTADOR (64 bits) DECIMAL, NUMÉRICO (38 dígitos) CHAR, VARCHAR, CLOB BYTE, VARBYTE, BLOB FECHA, HORA, HORA (con / dos ZONAS HORARIAS) PERIODO, INTERVALO, GEOMETRÍA, XML, JSON, UDT (Tipo definido por el usuario)
UniData Dinámica N / A N / A N / A N / A N / A N / A N / A N / A
Universo Dinámica N / A N / A N / A N / A N / A N / A N / A N / A
Tipo de sistema Entero Punto flotante Decimal Cuerda Binario Fecha y hora Booleano Otro

Otros objetos

Información sobre qué otros objetos se admiten de forma nativa.

Dominio de datos Cursor Desencadenar Función  1 Procedimiento  1 Rutina externa  1
Cuarta dimensión No
ADABAS ? ? ¿Sí? ¿Sí?
Adaptive Server Enterprise
Servidor de base de datos Advantage
Altibase
Apache Derby No Sí  2 Sí  2 Sí  2
ClustrixDB No No
CUBRID Sí  2
Base de datos integrada Empress Sí a través de RANGE CHECK
EXASolución No No
DB2 Sí a través de CHECK CONSTRAINT
Pájaro de fuego
HSQLDB No
H2 No Sí  2 Sí  2 Sí  2
Servidor dinámico Informix Sí a través de CHECK Sí   5
Ingres
InterBase
Linter SQL RDBMS No No
LucidDB No No Sí  2 Sí  2 Sí  2
MariaDB
MaxDB ?
Microsoft Access (JET) No No No Sí, pero solo operación DML / DDL
Microsoft Visual Foxpro No
Microsoft SQL Server
Microsoft SQL Server Compact (base de datos integrada) No No No No No
Mimer SQL No
MonetDB No No
MySQL No   3
OpenBase SQL
Oráculo
Oracle Rdb
Virtuoso de OpenLink
PSQL generalizado No
DBMS poliedros No No
PostgreSQL
Administrador de bases de datos Raima No No No
Servidor RDM No No
SAP HANA ? ? ? ? ? ?
solidDB
SQL en cualquier lugar
SQLite No No No No
Teradata No
UniData No No
Universo No No
Dominio de datos Cursor Desencadenar Función  1 Procedimiento  1 Rutina externa  1

Nota (1): Tanto la función como el procedimiento se refieren a rutinas internas escritas en SQL y / o lenguaje de procedimiento como PL / SQL . La rutina externa se refiere a la que está escrita en los lenguajes de host, como C, Java, Cobol, etc. " Procedimiento almacenado " es un término comúnmente utilizado para estos tipos de rutinas. Sin embargo, su definición varía entre diferentes proveedores de bases de datos.

Nota (2): En Derby, H2, LucidDB y CUBRID, los usuarios codifican funciones y procedimientos en Java.

Nota (3): existe el tipo de datos ENUM. La cláusula CHECK se analiza, pero no se aplica en tiempo de ejecución.

Nota (5): Informix admite funciones externas escritas en Java, C y C ++.

Fraccionamiento

Información sobre los métodos de partición que se admiten de forma nativa.

Distancia Picadillo Compuesto (rango + hash) Lista Expresión Round Robin
Cuarta dimensión ? ? ? ? ? ?
ADABAS ? ? ? ? ? ?
Adaptive Server Enterprise No ? ?
Servidor de base de datos Advantage No No No No ? ?
Altibase No ? ?
Apache Derby No No No No ? ?
ClustrixDB No No No No ?
CUBRID No ? ?
IBM DB2 ?
Base de datos integrada Empress No No No No ? ?
EXASolución No No No No ?
Pájaro de fuego No No No No ? ?
HSQLDB No No No No ? ?
H2 No No No No ? ?
Servidor dinámico Informix
Ingres ? ?
InterBase No No No No ? ?
Linter SQL RDBMS No No No No No ?
MariaDB ? ?
MaxDB No No No No ? ?
Microsoft Access (JET) No No No No ? ?
Microsoft Visual Foxpro No No No No ? ?
Microsoft SQL Server a través de columna calculada a través de columna calculada a través de columna calculada ?
Microsoft SQL Server Compact (base de datos integrada) No No No No ? ?
Mimer SQL No No No No No ?
MonetDB No No No ?
MySQL ? ?
OpenBase SQL ? ? ? ? ? ?
Oráculo a través de columnas virtuales ?
Oracle Rdb ? ? ? ?
Virtuoso de OpenLink ?
PSQL generalizado No No No No No ?
DBMS poliedros No No No No No ?
PostgreSQL ?
Administrador de bases de datos Raima 1 1 1 No ? ?
Servidor RDM No No No No ? ?
SAP HANA ?
solidDB No No No ? ?
SQL en cualquier lugar No No No No ? ?
SQLite No No No No ? ?
Teradata ? ?
Universo ? ?
Distancia Picadillo Compuesto (rango + hash) Lista Expresión Round Robin

Nota (1): Raima Database Manager 14.0 requiere que los programas de aplicación seleccionen la partición correcta (usando técnicas de rango, hash o compuestas) al agregar datos, pero lafuncionalidad de unión de la base de datos permite que todas las particiones se lean como una sola base de datos.

Control de acceso

Información sobre funcionalidades de control de acceso.

Cifrado de red nativo 1 Protección de fuerza bruta Compatibilidad con directorios empresariales Reglas de complejidad de contraseña 2 Acceso al parche 3 Ejecutar sin privilegios 4 Auditoría Límite de recursos Separación de funciones ( RBAC ) 5 Certificación de seguridad Control de acceso basado en atributos (ABAC)
4D Si (con SSL) ? ? ? ? ? ? ?
Adaptive Server Enterprise Si (opcional; a pagar) Si (opcional?) Parcial (es necesario registrarse; depende del producto) Sí (EAL4 +  1 ) ?
Servidor de base de datos Advantage No No No No No ? ?
DB2 ? Sí (LDAP, Kerberos ...) ? Sí (EAL4 + 6 ) ?
Base de datos integrada Empress ? ? No No No No ?
EXASolución No No Sí (LDAP) No No ?
Pájaro de fuego Sí (autenticación de confianza de Windows) Sí (por complemento personalizado) Sí (sin página de seguridad) No 7 ? ?
HSQLDB No No No No ?
H2 ? No ? ? No ?
Servidor dinámico Informix ? 10 ? 10 ?
Linter SQL RDBMS Si (con SSL) Sí (solo longitud)
MariaDB Sí (SSL) No Sí (con 5.2, pero no en servidores Windows) ? ? ? 8 No ?
Microsoft SQL Server ? Sí (Microsoft Active Directory) Sí (desde 2008) Sí (EAL4 + 11 ) ?
Microsoft SQL Server Compact (base de datos integrada) No (no es relevante, solo permisos de archivo) No (no relevante) No (no relevante) No (no relevante) Sí (acceso a archivos) No ? ?
Mimer SQL ? ? ? Sí (según el sistema operativo) ? ?
MySQL Sí (SSL con 4.0) No Sí (con 5.5, pero solo en edición comercial) No Parcial (sin página de seguridad) ? ? ? 8 ?
OpenBase SQL ? Sí (Open Directory, LDAP) No ? ? ? ? ? ? ?
Virtuoso de OpenLink Si (opcional) Si (opcional) Si (opcional) Si (opcional) No Si (opcional)
Oráculo ? Sí (EAL2 1 ) ?
PSQL generalizado ? No No 12 No No No ?
DBMS poliedros Sí (con SSL. Opcional) No No No No 13 13 No ?
PostgreSQL Sí (LDAP, Kerberos ... 9 ) Sí (con módulo de verificación de contraseña) Sí (con extensión pgaudit) Sí (EAL2 + 1 ) ?
Administrador de bases de datos Raima No No No No No No No No No ?
Servidor RDM No No No No No No ?
SAP HANA ? ? ? ? ? ? ? ? ? ? ?
solidDB No No No No No No No No
SQL en cualquier lugar ? Sí (Kerberos) ? No Sí (EAL2 + 1 como Adaptive Server Anywhere) ?
SQLite No (no es relevante, solo permisos de archivo) No (no relevante) No (no relevante) No (no relevante) Parcial (sin página de seguridad) Sí (acceso a archivos) No No ?
Teradata No Sí (LDAP, Kerberos ...) ?
Cifrado de red nativo 1 Protección de fuerza bruta Compatibilidad con directorios empresariales Reglas de complejidad de contraseña 2 Acceso al parche 3 Ejecutar sin privilegios 4 Auditoría Límite de recursos Separación de funciones ( RBAC ) 5 Certificación de seguridad Control de acceso basado en atributos (ABAC)

Nota (1): El tráfico de la red se puede transmitir de forma segura (no en texto sin cifrar, en general encriptación SSL). Precisa si la opción es predeterminada, opción incluida o módulos adicionales para comprar.

Nota (2): Las opciones están presentes para establecer un tamaño mínimo para la contraseña, respetar la complejidad como la presencia de números o caracteres especiales.

Nota (3): ¿Cómo se obtienen las actualizaciones de seguridad? ¿Es de acceso gratuito, necesitas iniciar sesión o pagar? ¿Se puede acceder fácilmente a través de un portal Web / FTP o fuente RSS o solo a través del acceso sin conexión (correo electrónico en CD-ROM, teléfono)?

Nota (4): ¿El proceso de la base de datos se ejecuta como root / administrador o como usuario sin privilegios? ¿Qué es la configuración predeterminada?

Nota (5): ¿Existe un usuario separado para administrar operaciones especiales como copia de seguridad (solo permisos de volcado / restauración), oficial de seguridad (auditoría), administrador (agregar usuario / crear base de datos), etc.? ¿Es predeterminado u opcional?

Nota (6): Lista de productos certificados Common Criteria.

Nota (7): FirebirdSQL parece tener solo el usuario SYSDBA y el propietario de la base de datos. No hay roles separados para el operador de respaldo y el administrador de seguridad.

Nota (8): El usuario puede definir un usuario de respaldo dedicado, pero nada en particular en la instalación predeterminada.

Nota (9): métodos de autenticación.

Nota (10): Informix Dynamic Server admite PAM y otra autenticación configurable. De forma predeterminada, utiliza la autenticación del sistema operativo.

Nota (11): métodos de autenticación.

Nota (12): Con el uso de Pervasive AuditMaster.

Nota (13): La seguridad basada en el usuario es opcional en Polyhedra, pero cuando está habilitada se puede mejorar a un modelo basado en roles con auditoría.

Bases de datos vs esquemas (terminología)

La especificación SQL define qué es un "esquema SQL"; sin embargo, las bases de datos lo implementan de manera diferente. Para agravar esta confusión, la funcionalidad puede superponerse con la de una base de datos principal. Un esquema SQL es simplemente un espacio de nombres dentro de una base de datos; las cosas dentro de este espacio de nombres se tratan mediante el operador miembro punto " .". Este parece ser un universal entre todas las implementaciones.

Una verdadera consulta calificada completamente (base de datos, esquema y tabla) se ejemplifica como tal:SELECT * FROM database.schema.table

Se pueden usar tanto un esquema como una base de datos para aislar una tabla, "foo", de otra tabla con el mismo nombre "foo". El siguiente es un pseudocódigo:

  • SELECT * FROM database1.foovs. SELECT * FROM database2.foo(sin esquema explícito entre la base de datos y la tabla)
  • SELECT * FROM [database1.]default.foovs. SELECT * FROM [database1.]alternate.foo(sin prefijo de base de datos explícito)

El problema que surge es que los antiguos usuarios de MySQL crearán múltiples bases de datos para un proyecto. En este contexto, las bases de datos MySQL son análogas en función a los esquemas de PostgreSQL, en la medida en que PostgreSQL carece de la funcionalidad de base de datos cruzada estándar que tiene MySQL. Por el contrario, PostgreSQL ha aplicado más de la especificación implementando tablas cruzadas, esquemas cruzados y luego dejó espacio para la funcionalidad futura de bases de datos cruzadas.

Esquema de alias de MySQL con base de datos detrás de escena, de modo que CREATE SCHEMAy CREATE DATABASEson análogos. Por lo tanto, se puede decir que MySQL ha implementado la funcionalidad de base de datos cruzada, omitió la funcionalidad de esquema por completo y proporcionó una funcionalidad similar en su implementación de una base de datos. En resumen, PostgreSQL es totalmente compatible con los esquemas, pero carece de algunas funciones que MySQL tiene con las bases de datos, mientras que MySQL ni siquiera intenta admitir esquemas estándar.

Oracle tiene su propio giro en el que crear un usuario es sinónimo de crear un esquema. Por lo tanto, un administrador de base de datos puede crear un usuario llamado PROYECTO y luego crear una tabla PROYECTO.TABLE. Los usuarios pueden existir sin objetos de esquema, pero un objeto siempre está asociado con un propietario (aunque es posible que ese propietario no tenga privilegios para conectarse a la base de datos). Con la arquitectura Oracle RAC de "todo compartido" , varios servidores pueden abrir la misma base de datos al mismo tiempo. Esto es independiente de la replicación, que también se puede utilizar, por lo que los datos se copian para que los utilicen diferentes servidores. En la implementación de Oracle, una 'base de datos' es un conjunto de archivos que contiene los datos, mientras que la 'instancia' es un conjunto de procesos (y memoria) a través de los cuales se accede a una base de datos.

Informix admite varias bases de datos en una instancia de servidor como MySQL. Admite la CREATE SCHEMAsintaxis como una forma de agrupar declaraciones DDL en una sola unidad creando todos los objetos creados como parte del esquema como un solo propietario. Informix admite un modo de base de datos llamado modo ANSI que admite la creación de objetos con el mismo nombre pero propiedad de diferentes usuarios.

PostgreSQL y algunas otras bases de datos tienen soporte para esquemas externos, que es la capacidad de importar esquemas de otros servidores como se define en ISO / IEC 9075-9 (publicado como parte de SQL: 2008 ). Esto aparece como cualquier otro esquema en la base de datos de acuerdo con la especificación SQL al acceder a los datos almacenados en una base de datos diferente o en una instancia de servidor diferente. La importación se puede realizar como un esquema externo completo o simplemente como determinadas tablas que pertenecen a ese esquema externo. Si bien el soporte para ISO / IEC 9075-9 cierra la brecha entre las dos filosofías en competencia que rodean a los esquemas, MySQL e Informix mantienen una asociación implícita entre bases de datos, mientras que ISO / IEC 9075-9 requiere que dichos enlaces sean de naturaleza explícita.

Ver también

Referencias

enlaces externos