Comparación de sistemas de gestión de bases de datos relacionales.

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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

Información general

Maintainer Primera fecha de publicación pública Última versión estable Fecha de lanzamiento más reciente Licencia Lista de cuestiones públicas
4D (4a dimensión) 4D S.A.S. 1984 v16.0 2017-01-10 Propietario No
ADABAS Software AG 1970 8.1 2013-06 Propietario No
Adaptive Server Enterprise SAP AG 1987 16.0 SP03 PL07 2019-06-10 Propietario No
Servidor de base de datos de ventaja (ADS) SAP AG 1992 12.0 2015 Propietario No
Altibase Altibase Corp. 2000 7.1.0.1.2 2018-03-02 Propietario No
Apache Derby Apache 2004 10.15.1.3 2019-03-11 Licencia Apache Sí.
ClustrixDB MariaDB Corporation 2010 v7.0 2015-08-19 Propietario No
CockroachDB Cockroach Labs 2015 v20.2.8 2021-04-23 BSL,CCL,MIT,BSD Sí.
CUBRID CUBRID 2008-11 11.2.3 2023-01-31 Apache License 2.0, licencia BSD para API y herramientas GUI Sí.
Datacom CA, Inc. Temprano 70 14 2012 Propietario No
IBM Db2 IBM 1983 11.5.7 Edit this on Wikidata2021-12-08; hace 2 años Propietario No
Empress Insertedded Database Empress Software Inc 1979 10.20 2010-03 Propietario No
Exasol EXASOL AG 2004 7.1.1 2021-09-15; hace 2 años Propietario No
FileMaker FileMaker, Inc., una filial de Apple 1985-04 19 2020-05-20 Propietario No
Firebird Proyecto Firebird 2000-07-25 5.0.0 Edit this on Wikidata2024-01-11; hace 31 días IPL y IDPL Sí.
GPUdb GIS Federal 2014 3.2.5 2015-01-14 Propietario No
HSQLDB HSQL Development Group 2001 2.6.1 2021-10-21 BSD Sí.
H2 H2 Software 2005 2.1.214 2022-06-13 EPL y MPL modificado Sí.
Informix Dynamic Server IBM / HCL Technologies ¿81?1980 14.10.xC9 2022-10-03 Propietario No
Ingresos Actian 1974 11.2 2022-05-06 GPL and Proprietary No
InterBase Embarcadero 1984 XE7 v12.0.4.357 2015-08-12 Propietario No
Linter SQL RDBMS Grupo RELEX 1990 6.0.17.53 2018-02-15 Propietario Sí.
LucidDB El proyecto Eigenbase 2007-01 0.9.4 2012-01-05 GPL v2 No
MariaDB MariaDB Community 2010-02-01 11.2.2 Edit this on Wikidata2023-11-21; hace 2 meses GPL v2, LGPL (para bibliotecas cliente) Sí.
MaxDB SAP AG 2003-05 7.9.0.8 2014 Propietario Sí.
SingleStore (antes MemSQL) SingleStore 2012-06 7.1.11 2020-10-12 Propietario No
Microsoft Access (JET) Microsoft 1992 16 (2016) 2015-09-22 Propietario No
Microsoft Visual Foxpro Microsoft 1984 9 (2005) 2007-10-11 Propietario No
Microsoft SQL Server Microsoft 1989 2022 Edit this on Wikidata2022-11-16; 14 months ago Propietario No
Microsoft SQL Server Compact (Embedded Database) Microsoft 2000 2011 (v4.0) Propietario No
Mimer SQL Mimer Information Technology 1978 11,0,8B 2023-12-27 Propietario No
MonetDB MonetDB Solutions 2004 Dec2023 2023-12-28 Mozilla Public License, versión 2.0 Sí.
mSQL Hughes Technologies 1994 4.1 2017-06-30 Propietario No
MySQL Oracle Corporation 1995-11 8.0.35 Edit this on Wikidata2024-01-16; hace 26 días GPL v2 o Propietario Sí.
NexusDB NexusDB Pty Ltd 2003 4.00.14 2015-06-25 Propietario No
HPE NonStop SQL Hewlett Packard Enterprise 1987 SQL/MX 3.4 Propietario No
NuoDB NuoDB 2013 4.1 2020-08 Propietario No
Omnis Studio TigerLogic Inc 1982-07 6.1.3 Liberación 1no 2015-12 Propietario No
OpenEdge Progress Software Corporation 1984 11.6.3 2016-08-19 Propietario No
OpenLink Virtuoso Software OpenLink 1998 7.2.5.1 2018-08-15 GPL v2 o Propietario Sí.
Oracle DB Oracle Corporation 1979-11 21c Edit this on Wikidata2021-01-13; hace 3 años Propietario No
Oracle Rdb Oracle Corporation 1984 7.4.1.1 2021-04-21[±]Propietario No
Paradox Corel Corporation 1985 11 2009-09-07 Propietario No
Percona Server para MySQL Percona 2006 8.0.32-24 2023-03-20[±]GPL v2 Sí.
Actian Zen (PSQL) Actian 1982 v15 2021 Propietario No
Polyhedra DBMS ENEA AB 1993 9.0 2015-06-24 Propietario, con Polyhedra Lite disponible como Freeware No
PostgreSQL PostgreSQL Global Development Group 1989-06 16.1 2023-11-09 Postgres License No
R:Base R:BASE Tecnología 1982 10.0 2016-05-26 Propietario No
SAP HANA SAP AG 2010 2.0 SPS04 2019-08-08 Propietario No
solidDB UNICOM Global 1992 7.0.0.10 2014-04-29 Propietario No
SQL Anywhere SAP AG 1992 17.0.0.48 2019-07-26 Propietario No
SQLBase Unificar Corp. 1982 11.5 2008-11 Propietario No
SQLite D. Richard Hipp 2000-09-12 3.45.1 Edit this on Wikidata2024-01-30; 12 days ago Dominio público Sí.
SQream DB SQream Technologies 2014 2.1 2018-01-15 Propietario No
Superbase Superbase 1984 Clásico 2003 Propietario No
Superbase NG Superbase NG 2002 Superbase NG 2.10 2017 Propietario Sí.
Teradata Teradata 1984 15 2014-04 Propietario No
TiDB PingCAP Inc. 2016 7.5.0 Edit this on Wikidata2023-12-01; hace 2 meses Licencia Apache Sí.
UniData Rocket Software 1988 8.2.1 2017-07 Propietario No
YugabyteDB Yugabyte, Inc. 2018 2.20.1.3 2024-01-25[±]Licencia Apache Sí.
Maintainer Primera fecha de publicación pública Última versión estable Fecha de lanzamiento más reciente Licencia Lista de cuestiones públicas

Soporte del sistema operativo

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

Windows macOS Linux BSD UNIX AmigaOS z/OS OpenVMS iOS Android
4a dimensión Sí. Sí. No No No No No No No No
ADABAS Sí. No Sí. No Sí. No Sí. No No No
Adaptive Server Enterprise Sí. No Sí. Sí. Sí. No No No No No
Servidor de base de datos Sí. No Sí. No No No No No No No
Altibase Sí. No Sí. No Sí. No No No No No
Apache Derby Sí. Sí. Sí. Sí. Sí. No Sí. No ? No
ClustrixDB No No Sí. No Sí. No No No No No
CockroachDB Sí. Sí. Sí. No No No No No No No
CUBRID Sí. Parcial Sí. No No No No No No No
IBM Db2 Sí. Sí. Sí. No Sí. No Sí. No Sí. No
Empress Insertedded Database Sí. Sí. Sí. Sí. Sí. No No No No Sí.
EXASolución No No Sí. No No No No No No No
FileMaker Sí. Sí. Sí. No No No No No Sí. No
Firebird Sí. Sí. Sí. Sí. Sí. No Tal vez No Sí. No
HSQLDB Sí. Sí. Sí. Sí. Sí. No Sí. No ? ?
H2 Sí. Sí. Sí. Sí. Sí. No Sí. No ? Sí.
Informix Dynamic Server Sí. Sí. Sí. Sí. Sí. No No No No No
Ingresos Sí. Sí. Sí. Sí. Sí. No Parcial Sí. No No
InterBase Sí. Sí. Sí. No Sí (Solaris) No No No Sí. Sí.
Linter SQL RDBMS Sí. Sí. Sí. Sí. Sí. No Bajo Linux en IBM Z Sí. Sí. Sí.
LucidDB Sí. Sí. Sí. No No No No No No No
MariaDB Sí. Sí. Sí. Sí. Sí. No No No ? Sí.
MaxDB Sí. No Sí. No Sí. No Tal vez No No No
Microsoft Access (JET) Sí. No No No No No No No No No
Microsoft Visual Foxpro Sí. No No No No No No No No No
Microsoft SQL Server Sí. No Sí. No No No No No No No
Microsoft SQL Server Compact (Embedded Database) Sí. No No No No No No No No No
Mimer SQL Sí. Sí. Sí. No Sí. No No Sí. No Sí.
MonetDB Sí. Sí. Sí. Sí. Sí. No No No No No
MySQL Sí. Sí. Sí. Sí. Sí. Sí. Sí. No ? Sí.
Omnis Studio Sí. Sí. Sí. No No No No No No No
OpenEdge Sí. No Sí. No Sí. No No No No No
OpenLink Virtuoso Sí. Sí. Sí. Sí. Sí. No No No No No
Oracle Sí. Sí. Sí. No Sí. No Sí. Sí. No No
Oracle Rdb No No No No No No No Sí. No No
Actian Zen (PSQL) Sí. Sí. Sí. No No No No No Sí. Sí.
Polyhedra Sí. No Sí. No Sí. No No No No No
PostgreSQL Sí. Sí. Sí. Sí. Sí. Sí (MorphOS) Bajo Linux en IBM Z No No Sí.
R:Base Sí. No No No No No No No No No
SAP HANA Sí. No Sí. No No No No No No No
solidDB Sí. No Sí. No Sí. No Bajo Linux en IBM Z No No No
SQL Anywhere Sí. Sí. Sí. No Sí. No No No No Sí.
SQLBase Sí. No Sí. No No No No No No No
SQLite Sí. Sí. Sí. Sí. Sí. Sí. Tal vez No Sí. Sí.
SQream DB No No Sí. No No No No No No No
Superbase Sí. No No No No Sí. No No No No
Superbase NG Sí. No Sí. No No No No No No No
Teradata Sí. No Sí. No Sí. No No No No No
UniData Sí. No Sí. No Sí. No No No No No
UniVerse Sí. No Sí. No Sí. No No No No No
YugabyteDB Sí. Sí. Sí. No No No No No No No
Windows macOS Linux BSD UNIX AmigaOS z/OS OpenVMS iOS Android

Características fundamentales

Información sobre qué características fundamentales de RDBMS se implementan de forma nativa.

Nombre de la base ACID Integridad Transacciones Locking fino Control de concurrencia de multiversión Unicode Interfaz Tipo de referencia
4a dimensión Sí. Sí. Sí. ? ? Sí. GUI & SQL Sí.
ADABAS Sí. No Sí. ? ? Sí. llamada directa patentada " SQL (via tercera parte) Sí.
Adaptive Server Enterprise Sí. Sí. Sí. Sí. Sí. Sí. API " GUI " SQL Sí.
Servidor de base de datos Sí. Sí. Sí. Sí. ? Sí.4API & SQL Sí.
Altibase Sí. Sí. Sí. Sí. ? Sí. API " GUI " SQL Sí.
Apache Derby Sí. Sí. Sí. Sí. ? Sí. SQL Sí.
ClustrixDB Sí. Sí. Sí. Sí. Sí. Sí. SQL Sí.
CockroachDB Sí. Sí. Sí. Sí. Sí. Sí. SQL No
CUBRID Sí. Sí. Sí. Sí. Sí. Sí. GUI & SQL Sí.
IBM Db2 Sí. Sí. Sí. Sí. ? Sí. GUI & SQL Sí.
Empress Insertedded Database Sí. Sí. Sí. ? ? Sí. API & SQL Sí.
EXASolución Sí. Sí. Sí. ? ? Sí. API " GUI " SQL Sí.
Firebird Sí. Sí. Sí. ? Sí. Sí. API & SQL Sí.
HSQLDB Sí. Sí. Sí. ? Sí. Sí. SQL Sí.
H2 Sí. Sí. Sí. ? Sí. Sí. SQL Sí.
Informix Dynamic Server Sí. Sí. Sí. Sí. Sí. Sí. SQL, REST, MQ y JSON Sí.
Ingresos Sí. Sí. Sí. Sí. Sí. Sí. SQL & QUEL Sí.
InterBase Sí. Sí. Sí. ? ? Sí. SQL Sí.
Linter SQL RDBMS Sí. Sí. Sí (Excepto para DDL) Sí. ? Sí. API " GUI " SQL Sí.
LucidDB Sí. No No ? ? Sí. SQL Sí.
MariaDB Sí.2Sí. Sí.2 excepto DDL Sí. Sí. Sí. SQL Sí.
MaxDB Sí. Sí. Sí. ? ? Sí. SQL Sí.
Microsoft Access (JET) Sí. Sí. Sí. ? ? Sí. GUI & SQL Sí.
Microsoft Visual FoxPro Sí. Sí. Sí. Sí. Sí. No GUI & SQL Sí.
Microsoft SQL Server Sí. Sí. Sí. Sí. Sí. Sí. GUI & SQL Sí.
Microsoft SQL Server Compact (Embedded Database) Sí. Sí. Sí. ? ? Sí. GUI & SQL Sí.
Mimer SQL Sí. Sí. Sí. Sí. Sí. Sí. API " GUI " SQL Sí.
MonetDB Sí. Sí. Sí. ? ? Sí. API & SQL & MAL Sí.
MySQL Sí.2Sí.3Sí.2 excepto DDL Sí. Sí. Sí. GUI 5 SQL Sí.
OpenEdge Sí. Sí.6Sí. Sí. ? Sí. GUI & SQL Sí.
OpenLink Virtuoso Sí. Sí. Sí. ? ? Sí. API " GUI " SQL Sí.
Oracle Sí. Sí. Sí, excepto DDL Sí. Sí. Sí. API " GUI " SQL Sí.
Oracle Rdb Sí. Sí. Sí. ? ? Sí. SQL Sí.
Actian Zen (PSQL) Sí. Sí. Sí. ? ? Sí. API " GUI " SQL Sí.
Polyhedra DBMS Sí. Sí. Sí. Sí (preparación de nivel celular optimista y pesimista) ? Sí. API & SQL Sí.
PostgreSQL Sí. Sí. Sí. Sí. Sí. Sí. API " GUI " SQL No
SAP HANA Sí. Sí. Sí. Sí. Sí. Sí. API " GUI " SQL Sí.
solidDB Sí. Sí. Sí. Sí. ? Sí. API & SQL Sí.
SQL Anywhere Sí. Sí. Sí. Sí. Sí. Sí. API " GUI " HTTP(S) (REST " SOAP) " SQL Sí.
SQLBase Sí. Sí. Sí. ? ? Sí. API " GUI " SQL Sí.
SQLite Sí. Sí. Sí. No. No Facultativo API & SQL Sí.
Superbase NG ? ? ? Sí. ? Sí. GUI & Proprietary & ODBC Sí.
Teradata Sí. Sí. Sí. Sí (Hash y Partition) ? Sí. SQL Sí.
UniData Sí. No Sí. ? ? Sí. múltiple Sí.
UniVerse Sí. No Sí. ? ? Sí. múltiple Sí.
Nombre de la base ACID Integridad Transacciones Locking fino Control de concurrencia de multiversión Unicode Interfaz Tipo de referencia
  • Nota (1) Actualmente solo soporta el aislamiento de transacción no comprometido. Versión 1.9 añade aislamiento serializable y la versión 2.0 será completamente compatible con ACID.
  • Nota (2) Maria DB y MySQL proporcionan cumplimiento ACID a través del motor de almacenamiento InnoDB predeterminado.
  • Nota (3): "Para otros motores de almacenamiento InnoDB, MySQL Server analiza e ignora los FOREIGN KEY y REFERENCIAS sintaxis en CREATE TABLE declaraciones. El CHECK cláusula es analizada pero ignorada por todos los motores de almacenamiento."
  • Nota (4): El soporte para Unicode es nuevo en la versión 10.0.
  • Nota (5): MySQL proporciona interfaz GUI a través de MySQL Workbench.
  • Nota (6): OpenEdge SQL database engine uses Referential Integrity, OpenEdge ABL Database engine no se maneja y se maneja a través de disparadores de bases de datos.

Límites

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

Max DB tamaño Tamaño máximo de la mesa Tamaño máximo de la fila Columnas máximas por fila Max Blob/Clob size Max CHAR size Max NUMBER size Valor mínimo Valor máximo Tamaño del nombre de la columna
4a dimensión Limited ? ? 65.135 200 GB (2 GiB Unicode) 200 GB (2 GiB Unicode) 64 bits ? ? ?
Servidor de base de datos Ilimitados 16 EiB 65.530 B65,135 / (10+ AvgFieldNameLength) 4 GiB ? 64 bits ? ? 128
Apache Derby Ilimitados Ilimitados Ilimitados 1.012 (5.000 puntos de vista) 2,147,483,647 chars 254 (en inglés)VARCHAR: 32,672) 64 bits 0001-01-01-01 9999-12-31 128
ClustrixDB Ilimitados Ilimitados 64 MB en aplicación, 4 MB en AWS ? 64 MB 64 MB 64 MB 0001-01-01-01 9999-12-31 254
CUBRID 2 EB 2 EB Ilimitados Ilimitados Ilimitados 1 GB 64 bits 0001-01-01-01 9999-12-31 254
IBM DB2 Ilimitados 2 ZB1.048.319 B1.012 2 GB32 KiB64 bits 0001-01-01-01 9999-12-31 128
Empress Insertedded Database Ilimitados 263−1 bytes 2 GB 32.767 2 GB 2 GB 64 bits 0000-01-01 9999-12-31 32
EXASolución Ilimitados Ilimitados Ilimitados 10.000. 2 MB 128 bits 0001-01-01-01 9999-12-31 256
FileMaker 8 TB 8 TB 8 TB 256,000,000 4 GB 10,000,000 1 billón de caracteres, 10, 400 - 400 a 10400, +- 0001-01-01-01 4000-12-31 100
Firebird Ilimitados1~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 Ilimitados8Ilimitados8Ilimitados864 TB7Ilimitados8Ilimitados80001-01-01-01 9999-12-31 128
H2 64 TB Ilimitados8Ilimitados8Ilimitados864 TB7Ilimitados864 bits -99999999 99999 Ilimitados8
Max DB tamaño Tamaño máximo de la mesa Tamaño máximo de la fila Columnas máximas por fila Max Blob/Clob size Max CHAR size Max NUMBER size Valor mínimo Valor máximo Tamaño del nombre de la columna
Informix Dynamic Server ~128 PB12~128 PB1232.765 bytes (exclusivo de objetos grandes) 32.765 4 TB 32.765 10125 1301/01/00011012/31/9999 128 bytes
Ingresos Ilimitados Ilimitados 256 KB 1.024 2 GB 32 000 B 64 bits 0001 9999 256
InterBase Ilimitados1~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 Ilimitados 230 filas 64 KB (w/o BLOBs),
2GB (cada valor BLOB)
250 2 GB 4000 B 64 bits 0001-01-01-01 9999-12-31 66
MariaDB Ilimitados MiISAM límites de almacenamiento: 256 TB;
Límites de almacenamiento Innodb: 64 TB;
Límites de almacenamiento Aria: ???
64 KB34.09644 GB (longtext, longblob) 64 KB (texto) 64 bits 1000 9999 64
Microsoft Access (JET) 2 GB 2 GB 16 MB 255 64 KB (campo de memoria),
1 GB ("campo OLE Object")
255 B (campo de texto) 32 bits 0100 9999 64
Microsoft Visual Foxpro Ilimitados 2 GB 65.500 B 255 2 GB 16 MB 32 bits 0001 9999 10
Microsoft SQL Server 524,272 TB (32 767 archivos × 16 TB tamaño máximo de archivo)

16ZB por ejemplo

524.272 TB 8,060 bytes / 2 TB61.024 / 30.000(con columnas escasas) 2 GB / Unlimited (using RBS/FILESTREAM object) 2 GB6126 bits20001 9999 128
Microsoft SQL Server Compact (Embedded Database) 4 GB 4 GB 8.060 bytes 1024 2 GB 4000 154 bits 0001 9999 128
Mimer SQL Ilimitados Ilimitados 16000 (+datos de laboratorio) 252 Ilimitados 15000 45 dígitos 0001-01-01-01 9999-12-31 128
MonetDB Ilimitados Ilimitados Ilimitados Ilimitados 2 GB 2 GB 128 bits -4712-01-01 9999-12-31 1024
MySQL Ilimitados Límites de almacenamiento MyISAM: 256 TB; Límites de almacenamiento Innodb: 64 TB 64 KB34.09644 GB (longtext, longblob) 64 KB (texto) 64 bits 1000 9999 64
OpenLink Virtuoso 32 TB por ejemplo
(Unlimited via elastic cluster)
Tamaño DB (o 32 TB) 4 KB 200 2 GB 2 GB 2310 9999 100
Oracle 2 PB (con bloque estándar de 8k)
8 PB (con bloque max 32k)
8 EB (con bloque max 32k y opción BIGFILE)
4 GB × tamaño del bloque
(con espacio de mesa BIGFILE)
8 KB 1.000 128 TB 32.767 B11126 bits −4712 9999 128
Max DB tamaño Tamaño máximo de la mesa Tamaño máximo de la fila Columnas máximas por fila Max Blob/Clob size Max CHAR size Max NUMBER size Valor mínimo Valor máximo Tamaño del nombre de la columna
Actian Zen (PSQL) 4 mil millones de objetos 256 GB 2 GB 1,536 2 GB 8.000 bytes 64 bits 01-01-0001 12-31-9999 128 bytes
Polyhedra Limitado por RAM disponible, espacio de dirección 232 filas Ilimitados 65.536 4 GB (sujeto a RAM) 4 GB (sujeto a RAM) 64 bits 0001-01-01-01 8000-12-31 255
PostgreSQL Ilimitados 32 TB 1.6 TB 250–1600 dependiendo del tipo 1 GB (texto, bytea) almacenado en línea o 4 TB utilizando pg_largeobject

1 GB Ilimitados −4,713

5.874.897 63
SAP HANA ? ? ? ? ? ? ? ? ? ?
solidDB 256 TB 256 TB 32 KB + BLOB Limitado por tamaño de fila 4 GB 4 GB 64 bits -32768-01-01 32767-12-31 254
SQL Anywhere 104 TB (13 archivos, cada archivo hasta 8 TB (32 páginas KB) Limitado por tamaño de archivo Limitado por tamaño de archivo 45.000 2 GB 2 GB 64 bits 0001-01-01-01 9999-12-31 128 bytes
SQLite 128 TB (231 páginas × 64 KB max page size) Limitado por tamaño de archivo Limitado por tamaño de archivo 32.767 2 GB 2 GB 64 bits No tipo DATE9No tipo DATE9Ilimitados
Teradata Ilimitados Ilimitados 64000 wo/lobs
(64 GB w/lobs)
2.048 2 GB 64.000 38 cifras 0001-01-01-01 9999-12-31 128
UniVerse Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados Ilimitados
Max DB tamaño Tamaño máximo de la mesa Tamaño máximo de la fila Columnas máximas por fila Max Blob/Clob size Max CHAR size Max NUMBER size Valor mínimo Valor máximo Tamaño del nombre de la columna
  • Nota (1) El tamaño máximo de la base de datos Firebird 2.x es efectivamente ilimitado con el mayor tamaño de la base de datos conocido. Firebird 1.5.x tamaño máximo de la base de datos: 32 TB.
  • Nota (2) El límite es 1038 utilizando DECIMAL datatype.
  • Nota (3): InnoDB se limita a 8.000 bytes (excluidos VARBINARY, VARCHAR, BLOBo TEXT columnas).
  • Nota (4): InnoDB se limita a 1.017 columnas.
  • Nota (6): Uso VARCHAR (MAX) en SQL 2005 y más tarde.
  • Nota (7): Al utilizar 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): límite de tamaño de array Java de 2,147,483,648 (231) objetos por matriz se aplica. Este límite se aplica al número de caracteres en nombres, filas por tabla, columnas por tabla, y caracteres por CHAR/VARCHAR.
  • Nota (9): A pesar de la falta de un tipo de datos de fecha, SQLite incluye las funciones de fecha y hora, que funcionan para los horarios entre el 24 de noviembre 4714 B.C. y el 1 de noviembre 5352.
  • Nota (10): Informix tipo DATETIME tiene rango ajustable desde AÑO sólo hasta 1/10000 segundo. DATETIME date range is 0001-01-01 00:00:00:00.00000 through 9999-12-31 23:59:59.99999.
  • Nota (11): Desde la versión 12c. Versiones anteriores soportan hasta 4000 B.
  • Nota (12): El 128 PB El límite se refiere al límite de almacenamiento de una sola instancia de servidor Informix. Informix v12.10 y versiones posteriores soportan usando técnicas de endurecimiento para distribuir una tabla en múltiples instancias del servidor. Una base de datos Informix distribuida no tiene límite superior en el tamaño de la tabla o la base de datos.
  • Nota (13): Informix tipo DECIMAL soporta hasta 32 dígitos decimales de precisión con una gama de 10−130 a 10125. Se admiten precisión fija y variable.

Tablas y vistas

Información sobre qué tablas y vistas (aparte de las básicas) son compatibles de forma nativa.

Cuadro provisional Vista materializada
4a dimensión Sí. No
ADABAS ? ?
Adaptive Server Enterprise Sí.1Sí - ver conjuntos de resultados precomputados
Servidor de base de datos Sí. No (sólo opiniones comunes)
Altibase Sí. No (sólo opiniones comunes)
Apache Derby Sí. No
ClustrixDB Sí. No
CUBRID Sí (sólo CTE) No (sólo opiniones comunes)
IBM Db2 Sí. Sí.
Empress Insertedded Database Sí. Sí.
EXASolución Sí. No
Firebird Sí. No (sólo opiniones comunes)
HSQLDB Sí. No
H2 Sí. No (sólo opiniones comunes)
Informix Dynamic Server Sí. No2
Ingresos Sí. No
InterBase Sí. No
Linter SQL RDBMS Sí. Sí.
LucidDB No No
MariaDB Sí. No4
MaxDB Sí. No
Microsoft Access (JET) No No
Microsoft Visual Foxpro Sí. Sí.
Microsoft SQL Server Sí. Sí.
Microsoft SQL Server Compact (Embedded Database) Sí. No
Mimer SQL No No
MonetDB Sí. No (sólo opiniones comunes)
MySQL Sí. No4
Oracle Sí. Sí.
Oracle Rdb Sí. Sí.
OpenLink Virtuoso Sí. Sí.
Actian Zen (PSQL) Sí. No
Polyhedra DBMS No No (sólo opiniones comunes)
PostgreSQL Sí. Sí.
SAP HANA Sí. ?
solidDB Sí. No (sólo opiniones comunes)
SQL Anywhere Sí. Sí.
SQLite Sí. No
Superbase Sí. Sí.
Teradata Sí. Sí.
UniData Sí. No
UniVerse Sí. No
Cuadro provisional Vista materializada

Nota (1) 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 en 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 construye un índice en ella. El término se define en la Guía de rendimiento de Informix.

Nota (4): Las vistas materializadas se pueden emular utilizando procedimientos almacenados y activadores.

Índices

Información sobre qué índices (aparte de los índices básicos de árbol B-/B+) son compatibles de forma nativa.

Árbol R-/R+ Hash Expresión Parcial Inversión Bitmap GiST GIN Full-text Espacial FOT Prevención del índice duplicado
4a dimensión ? Grupo ? ? ? ? ? ? Sí. ? ? No
ADABAS ? ? ? ? ? ? ? ? ? ? ? No
Adaptive Server Enterprise No No Sí. No Sí. No No No Sí. ? ? No
Servidor de base de datos No No Sí. No Sí. Sí. No No Sí. ? ? No
Apache Derby No No No No No No No No No ? ? No
ClustrixDB No Sí. No No No No No No No No ? No
CUBRID No No Sí. Sí. Sí. No No No No No No No
IBM Db2 Sí. Sí. Sí. No Sí. Sí. No No Sí. ? ? No
Empress Insertedded Database Sí. No No Sí. No Sí. No No No ? ? No
EXASolución No Sí. No No No No No No No ? ? No
Firebird No No Sí. No Sí. No No No No ? ? No
HSQLDB No No No No No No No No No ? ? No
H2 No Sí. No No No No No No Sí. Sí. ? No
Informix Dynamic Server Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí.
Ingresos Sí. Sí. Ingres v10 No No Ingres v10 No No No ? ? No
InterBase No No No No No No No No No ? ? No
Linter SQL RDBMS10No Sí índices temporales para la igualdad se unen Sí para algunas funciones de escalar como LOWER y UPPER No No No No No Sí. No No Sí.
LucidDB No No No No No Sí. No No No ? ? No
MariaDB Mesas Aria y MyISAM y, desde v10.2.2, tablas InnoDB solamente MEMORIA, InnoDB,5 cuadros Columnas virtuales PERSISTENTES solamente No No No No No Sí. Mesas Aria y MyISAM y, desde v10.2.2, tablas InnoDB solamente ? 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 Sí. Sí. Sí.2Sí. No No No ? ? No
Microsoft SQL Server Índices espaciales Sí.4Sí.3Sí. sobre columnas computadas3Índice de filtro Bitmap para Star Join Query No No Sí. Sí. ? No
Microsoft SQL Server Compact (Embedded Database) No No No No No No No No No ? ? No
Mimer SQL No No No No Sí. No No No Sí. Sí. No No
MonetDB No Sí. No No No No No No No No No No
MySQL Índices espaciales MEMORY, Cluster (NDB), InnoDB,5 cuadros No No No No No No Mesas MyISAM y, desde v5.6.4, tablas InnoDB Mesas MyISAM y, desde v5.7.5, tablas InnoDB ? No
OpenLink Virtuoso Sí. Grupo Sí. Sí. No Sí. No No Sí. Sí (sólo comercial) No No
Oracle Sí. 11Cuadros de racimo Sí. Sí. 6Sí. Sí. No No Sí. Sí. ? Sí.
Oracle Rdb No Sí. ? No No ? No No ? ? ? No
Actian Zen (PSQL) No No No No No No No No No No No No
Polyhedra DBMS No Sí. No No No No No No No No ? No
PostgreSQL Sí. Sí. Sí. Sí. Sí.7Sí. Sí. Sí. Sí. PostGIS No No
SAP HANA ? ? ? ? ? ? ? ? ? ? ? No
solidDB No No No No Sí. No No No No No No No
SQL Anywhere No No Sí. No No No No No Sí. Sí. ? Sí.
SQLite Sí. No Sí. Sí. No No No No Sí. SpatiaLite ? No
SQream DB ? ? ? ? Sí. ? ? ? ? ? ? No
Teradata No Sí. Sí. Sí. No Sí. No No ? ? ? No
UniVerse Sí. Sí. Sí.3Sí.3Sí.3No No No ? Sí. ? No
Árbol R-/R+ Hash Expresión Parcial Inversión Bitmap GiST GIN Full-text Espacial FOT Prevención del índice duplicado

Nota (1) Los usuarios necesitan usar una función de libre biblioteca AdhocUDF o similar.

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

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

Nota (4): Se utiliza para el índice InMemory ColumnStore, el índice hash temporal para la unión hash, los índices Non/Cluster & factor de llenado.

Nota (5): InnoDB genera automáticamente entradas de índice hash adaptativo 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 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 Personal Edition o Enterprise Edition con la opción Spatial.

Capacidades de base de datos

Unión Intersect Excepto Inner se une Reuniones externas Selección interna Combinaciones de fusión Blobs and clobs Expresiones comunes de mesa Funciones de limpieza Parallel query Tablas de conversión de sistemas
4a dimensión Sí. Sí. Sí. Sí. Sí. No No Sí. ? ? ? ?
ADABAS Sí. ? ? ? ? ? ? ? ? ? ? ?
Adaptive Server Enterprise Sí. ? ? Sí. Sí. Sí. Sí. Sí. ? ? Sí. ?
Servidor de base de datos Sí. No No Sí. Sí. Sí. Sí. Sí. ? No ? ?
Altibase Sí. Sí. Sí, via MINUS Sí. Sí. Sí. Sí. Sí. No No No ?
Apache Derby Sí. Sí. Sí. Sí. Sí. Sí. ? Sí. No No ? ?
ClustrixDB Sí. No No Sí. Sí. Sí. No Sí. Sí. Sí. Sí. ?
CUBRID Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ? ?
IBM Db2 Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí.
Empress Insertedded Database Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ? ? ? ?
EXASolución Sí. Sí. Sí. Sí. Sí. Sí. Sí. No Sí. Sí. Sí. ?
Firebird Sí. No No Sí. Sí. Sí. Sí. Sí. Sí. Sí. ? ?
HSQLDB Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. No Sí. ?
H2 Sí. Sí. Sí. Sí. Sí. Sí. No Sí. experimental experimental Sí. ? ?
Informix Dynamic Server Sí. Sí. Sí, via MINUS Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ?
Ingresos Sí. No No Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ?
InterBase Sí. ? ? Sí. Sí. ? ? Sí. ? ? ? ?
Linter SQL RDBMS Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. No No
LucidDB Sí. Sí. Sí. Sí. Sí. Sí. Sí. No ? ? ? ?
MariaDB Sí. 10.3+ 10.3+ Sí. Sí. Sí. No Sí. Sí. Sí. No Sí.
MaxDB Sí. ? ? Sí. Sí. Sí. No Sí. ? ? ? ?
Microsoft Access (JET) Sí. No No Sí. Sí. Sí. No Sí. No No ? ?
Microsoft Visual Foxpro Sí. ? ? Sí. Sí. Sí. ? Sí. ? ? ? ?
Microsoft SQL Server Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí.
Microsoft SQL Server Compact (Embedded Database) Sí. No No Sí. Sí. ? No Sí. No No ? ?
Mimer SQL Sí. Sí. Sí. Sí. Sí. Sí. ? Sí. Sí. No No ?
MonetDB Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. No
MySQL Sí. No No Sí. Sí. Sí. No Sí. 8+ 8+ No No
OpenLink Virtuoso Sí. Sí. Sí. Sí. Sí. Sí. ? Sí. ? ? Sí. ?
Oracle Sí. Sí. Sí, via MINUS Sí. Sí. Sí. Sí. Sí. Sí. 1Sí. Sí. Sí.
Oracle Rdb Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ? ? ? ?
Actian Zen (PSQL) Sí. No No Sí. Sí. ? ? Sí. No No No ?
Polyhedra DBMS Sí. Sí. Sí. Sí. Sí. No No Sí. No No No ?
PostgreSQL Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. No
SAP HANA ? ? ? ? ? ? ? ? ? ? ? ?
solidDB Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. No No ?
SQL Anywhere Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ?
SQLite Sí. Sí. Sí. Sí. Sólo queda Sí. No Sí. 3.8.3+ 3.25+ No No
SQream DB TODOS No No Sí. Sí. Sí. Sí. No Sí. Sí. No ?
Teradata Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. Sí. ?
UniVerse Sí. Sí. Sí. Sí. Sí. Sí. Sí. No No No ? ?
Unión Intersect Excepto Inner se une Reuniones externas Selección interna Combinaciones de fusión Blobs and clobs Expresiones comunes de mesa Funciones de limpieza Parallel query Tablas de conversión de sistemas

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

Tipos de datos

Sistema de tipo Integer Punto de flotación Decimal String binario Fecha/hora Boolean Otros
4a dimensión Estática UUID (16-bit), SMALLINT (16-bit), INT (32-bit), BIGINT (64-bit), NUMERIC (64-bit) REAL, FLOATREAL, FLOATCLOB, TEXTO, VARCHARBIT, BIT VARYING, BLOBDURATION, INTERVAL, TIMESTAMPBOOLEANPICTURE
Altibase Estática SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL (32-bit), DOUBLE (64-bit) DECIMAL, NUMERIC, NUMBER, FLOATCHAR, VARCHAR, NCHAR, NVARCHAR, CLOBBLOB, BYTE, NIBBLE, BIT, VARBITFechaGEOMETRY
ClustrixDB Estática TINYINT (8-bit), SMALLINT (16-bit), MEDIUMNO (24-bit), INT (32-bit), BIGINT (64-bit) FLOAT (32-bit), DOUBLEDECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, Fecha, TIMESTAMP, AñoBIT(1), BOOLEANENUMEN, SET,
CUBRID Estática SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) FLOAT, REAL(32-bit), DOUBLE(64-bit) DECIMAL, NUMERICCHAR, VARCHAR, NCHAR, NVARCHAR, CLOBBLOBFecha, DATETIME, Hora, TIMESTAMPBITMONETARIO, BIT VARYING, SET, MULTISET, SEQUENCE, ENUMEN
IBM Db2 ? SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) DECFLOAT, REAL, DOUBLEDECIMALCLOB, CHAR, VARCHARBINARY, VARBINARY, BLOBFecha, Hora, TIMESTAMP CON EL CONVENIO Hora ZONE, TIMESTAMP SIN Hora ZONEBOOLEANXML, GRAPHIC, VARGRAFÍA, DBCLOB, ROWID
Empress Insertedded Database Estática TINYINT, SQL_TINYINTo INTEGER8; SMALLINT, SQL_SMALLINTo INTEGER16; INTEGER, INT, SQL_INTEGERo INTEGER32; BIGINT, SQL_BIGINTo INTEGER64REAL, SQL_REALo FLOAT32; DOUBLE PRECISIÓN, SQL_DOUBLEo FLOAT64; FLOATo SQL_FLOAT; EFLOATDECIMAL, DEC, NUMERIC, SQL_DECIMALo SQL_NUMERIC; DOLLARCARACTER, ECHARACTER, CARACTER VARYING, NATIONAL CARACTER, NATIONAL CARACTER VARYING, NLSCHARACTER, CARACTER LARGE OBJECT, TEXTO, NATIONAL CARACTER LARGE OBJECT, NLSTEXTBINARY LARGE OBJECT o BLOB; BULKFecha, FECHA, Hora, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMPBOOLEANSEQUENCE 32, SEQUENCE
EXASolución Estática TINYINT, SMALLINT, INTEGER, BIGINT, REAL, FLOAT, DOUBLEDECIMAL, DEC, NUMERIC, NUMBERCHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOBN/A Fecha, TIMESTAMP, INTERVALBOOLEAN, BOOLGEOMETRY
FileMaker Estática No respaldado No respaldado NUMBERTEXTOCONTAINERTIMESTAMPNo respaldado
Firebird ? INT64, INTEGER, SMALLINTDOUBLE, FLOATDECIMAL, NUMERIC, DECIMAL(18, 4), DECIMAL10, 4) BLOB, CHAR, CHAR(x) CARACTER SET UNICODE_FSS, VARCHARx) CARACTER SET UNICODE_FSS, VARCHARBLOB SUB_TYPE TEXTO, BLOBFecha, Hora, TIMESTAMP (sin zona horaria) BOOLEANTIMESTAMP, CHAR(38), Tipos definidos por el usuario (Dominios)
Sistema de tipo Integer Punto de flotación Decimal String binario Fecha/hora Boolean Otros
HSQLDB Estática TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) DOUBLE (64-bit) DECIMAL, NUMERICCHAR, VARCHAR, LONGVARCHAR, CLOBBINARY, VARBINARY, LONGVARBINARY, BLOBFecha, Hora, TIMESTAMP, INTERVALBOOLEANOtros (objeto), BIT, BIT VARYING, ARRAY
Informix Dynamic Server Estática + UDTSMALLINT (16-bit), INT (32-bit), INT8 (64-bit propietario), BIGINT (64-bit) SMALLFLOAT (32-bit), FLOAT (64-bit) DECIMAL (32 dígitos decimales flotan/fijo, rango 10130 a +10125), MONEYCHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXTOTEXTO, BYTE, BLOB, CLOBFecha, DATETIME, INTERVALBOOLEANSET, LISTA, MULTISET, ROW, TimeSERIES, SPATIAL, GEODETIC, JSON, BSON, USUARIO DEFINED TYPES
Ingresos Estática TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) FLOAT4 (32-bit), FLOAT (64-bit) DECIMALC, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXTOBYTE, VARBYTE, LONG VARBYTE ()BLOB) Fecha, ANSIDATE, INGRESDATE, Hora, TIMESTAMP, INTERVALN/A MONEY, OBJECT_KEY, TABLE_KEY, USUARIO-DEFINED DATOS TYPES (via) OME)
Linter SQL RDBMS Estatica + Dinámica (en procedimientos almacenados) SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL(32-bit), DOUBLE(64-bit) DECIMAL, NUMERICCHAR, VARCHAR, NCHAR, NVARCHAR, BLOBBYTE, VARBYTE, BLOBFechaBOOLEANGEOMETRY, EXTFILE
MariaDB Estática TINYINT (8-bit), SMALLINT (16-bit), MEDIUMNO (24-bit), INT (32-bit), BIGINT (64-bit) FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, Fecha, TIMESTAMP, AñoBIT(1), BOOLEAN (aka BOOL) = sinónimo para TINYINTENUMEN, SET, GIS tipos de datos (Geometría, Punto, Curva, LineString, Superficie, Poligon, GeometríaColección, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Microsoft SQL Server Estática TINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, PEQUEÑO, MONEYCHAR, VARCHAR, TEXTO, NCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGE, FILESTREAM, FILETABLEFecha, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, HoraBITCURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, CUADRO, Geometría, Geografía, Datatypes Custom.NET
Microsoft SQL Server Compact (Embedded Database) Estática TINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, MONEYNCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGEDATETIMEBITTIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTIDAD, ROWGUIDCOL
Mimer SQL Estática SMALLINT, INT, BIGINT, INTEGER(n)FLOAT, REAL, DOUBLE, FLOATn)NUMERIC, DECIMALCHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOBBINARY, VARBINARY, BLOBFecha, Hora, TIMESTAMP, INTERVALBOOLEANDOMAINS, TIPES USUARIOS (incluyendo la ubicación de los tipos de datos espaciales predefinidos, latitud, longitud y coordenadas, y UUID)
MonetDB Estatica, extensible TINYINT, SMALLINT, INT, INTEGER, BIGINT, HUGEINT, SERIAL, BIGSERIALFLOAT, FLOATn), REAL, DOUBLE, DOUBLE PRECISIÓNDECIMAL, NUMERICCHAR, CHAR(n), VARCHARn), CLOB, CLOB(n), TEXTO, ESTADOBLOB, BLOB(n)Fecha, Hora, Hora CON EL CONVENIO Hora ZONE, TIMESTAMP, TIMESTAMP CON EL CONVENIO Hora ZONE, INTERVAL MESES, INTERVAL DÍA, INTERVAL SEGUNDOBOOLEANJSON, JSONn), URL, URL(n), INET, UUID, GIS tipos de datos (Geometría, Punto, Curva, LineString, Superficie, Poligon, GeometríaColección, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon), Tipos definidos por el usuario
MySQL Estática TINYINT (8-bit), SMALLINT (16-bit), MEDIUMNO (24-bit), INT (32-bit), BIGINT (64-bit) FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, Fecha, TIMESTAMP, AñoBIT(1), BOOLEAN (aka BOOL) = sinónimo para TINYINTENUMEN, SET, GIS tipos de datos (Geometría, Punto, Curva, LineString, Superficie, Poligon, GeometríaColección, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
OpenLink Virtuoso Estática + Dinámica INT, INTEGER, SMALLINTREAL, DOUBLE PRECISIÓN, FLOAT, FLOATn)DECIMAL, DECIMAL(n), DECIMAL(m, n), NUMERIC, NUMERIC(n), NUMERIC(m, n)CARACTER, CHAR(n), VARCHAR, VARCHARn), NVARCHAR, NVARCHAR(NVARCHAR)n)BLOBTIMESTAMP, DATETIME, Hora, FechaN/A CUALQUIER, REFERENCIA ()IRI, URI), UDT (Tipo definado del usuario), GEOMETRY ()BOX, BOX2D, BOX3D, BOXM, BOXZ, BOXZM, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, EMPTY, GEOMETRYCOLLECTION, GEOMETRYCOLLECTIONM, GEOMETRYCOLLECTIONZ, GEOMETRYCOLLECTIONZM, LINESTRING, LINESTRINGM, LINESTRINGZ, LINESTRINGZM, MULTICURVE, MULTILINESTRING, MULTILINESTRINGM, MULTILINESTRINGZ, MULTILINESTRINGZM, MULTIPOINT, MULTIPOINTM, MULTIPOINTZ, MULTIPOINTZM, MULTIPOLYGON, MULTIPOLYGONM, MULTIPOLYGONZ, MULTIPOLYGONZM, POINT, POINTM, POINTZ, POINTZM, POLYGON, POLYGONM, POLYGONZ, POLYGONZM, POLYLINE, POLYLINEZ, Ring, RINGM, RINGZ, RINGZM)
Sistema de tipo Integer Punto de flotación Decimal String binario Fecha/hora Boolean Otros
Oracle Estatica + Dinámica (mediante ANYDATA) NUMBERBINARY_FLOAT, BINARY_DOUBLENUMBERCHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (deprecido) BLOB, RAW, LONG RAW (deprecido), BFILEFecha, TIMESTAMP (con/sin Hora ZONE), INTERVALN/A SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType, UDT, JSON
Actian Zen (PSQL) Estática BIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, NO, UTINYINTBFLOAT4, BFLOAT8, DOUBLE, FLOATDECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTSCHAR, LONGVARCHAR, VARCHARBINARY, LONGVARBINARY, VARBINARYFecha, DATETIME, HoraBITCURRENCY, IDENTIDAD, SMALLIDENTITY, TIMESTAMP, UNIQUEIDENTIFIER
Polyhedra Estática INTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit), INTEGER64 (64-bit) FLOAT32 (32-bit), FLOAT (aka REAL; 64 bits) N/A VARCHAR, LARGE VARCHAR (aka CARACTER LARGE OBJECT) LARGE BINARY (aka BINARY LARGE OBJECT) DATETIMEBOOLEANN/A
PostgreSQL Estática SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL (32-bit), DOUBLE PRECISIÓN (64-bit) DECIMAL, NUMERICCHAR, VARCHAR, TEXTOBYTEAFecha, Hora (con/sin Hora ZONE), TIMESTAMP (con/sin Hora ZONE), INTERVALBOOLEANENUMEN, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, JSONB, arrays, composites, rangos, personalizados
SAP HANA Estática TINYINT, SMALLINT, INTEGER, BIGINTSMALLDECIMAL, REAL, DOUBLE, FLOAT, FLOATn)DECIMALVARCHAR, NVARCHAR, ALPHANUM, SHORTTEXTVARBINARY, BINTEXT, BLOBFecha, Hora, SEGUNDA, TIMESTAMPBOOLEANCLOB, NCLOB, TEXTO, ARRAY, ST_GEOMETRY, ST_POINT, ST_MULTIPOINT, ST_LINESTRING, ST_MULTILINESTRING, ST_POLYGON, ST_MULTIPOLYGON, ST_GEOMETRYCOLLECTION, ST_CIRCULARSTRING
solidDB Estática TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL (32-bit), DOUBLE (64-bit), FLOAT (64-bit) DECIMAL, NUMERIC (51 dígitos) CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHARBINARY, VARBINARY, LONG VARBINARYFecha, Hora, TIMESTAMP
SQLite Dinámica dinámica INTEGER (64-bit) REAL (aka FLOAT, DOUBLE) (64-bit) N/A TEXTO (aka CHAR, CLOB) BLOBN/A N/A N/A
SQream DB Estática TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL (32-bit), DOUBLE (aka FLOAT) (64-bit) N/A CHAR, VARCHAR, NVARCHARN/A Fecha, DATETIME (aka TIMESTAMP) BOOLN/A
Sistema de tipo Integer Punto de flotación Decimal String binario Fecha/hora Boolean Otros
Teradata Estática BYTEINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) FLOAT (64-bit) DECIMAL, NUMERIC (38 dígitos) CHAR, VARCHAR, CLOBBYTE, VARBYTE, BLOBFecha, Hora, TIMESTAMP (w/wo Hora ZONE) PERIOD, INTERVAL, GEOMETRY, XML, JSON, UDT (Tipo definado del usuario)
UniData Dinámica dinámica N/A N/A N/A N/A N/A N/A N/A N/A
UniVerse Dinámica dinámica N/A N/A N/A N/A N/A N/A N/A N/A
Sistema de tipo Integer Punto de flotación Decimal String binario Fecha/hora Boolean Otros

Otros objetos

Información sobre qué otros objetos son compatibles de forma nativa.

Data Domain Cursor Trigger Función 1Procedimiento 1Rupia externa 1
4a dimensión Sí. No Sí. Sí. Sí. Sí.
ADABAS ? Sí. ? ¿Sí? ¿Sí? Sí.
Adaptive Server Enterprise Sí. Sí. Sí. Sí. Sí. Sí.
Servidor de base de datos Sí. Sí. Sí. Sí. Sí. Sí.
Altibase Sí. Sí. Sí. Sí. Sí. Sí.
Apache Derby No Sí. Sí. Sí. 2Sí. 2Sí. 2
ClustrixDB No Sí. No Sí. Sí. Sí.
CUBRID Sí. Sí. Sí. Sí. Sí. 2Sí.
Empress Insertedded Database Sí vía RANGE CHECK Sí. Sí. Sí. Sí. Sí.
EXASolución Sí. No No Sí. Sí. Sí.
IBM Db2 Sí por CHECK CONSTRAINT Sí. Sí. Sí. Sí. Sí.
Firebird Sí. Sí. Sí. Sí. Sí. Sí.
HSQLDB Sí. No Sí. Sí. Sí. Sí.
H2 Sí. No Sí. 2Sí. 2Sí. 2Sí.
Informix Dynamic Server Sí por CHECK Sí. Sí. Sí. Sí. Sí. 5
Ingresos Sí. Sí. Sí. Sí. Sí. Sí.
InterBase Sí. Sí. Sí. Sí. Sí. Sí.
Linter SQL RDBMS No Sí. Sí. Sí. Sí. No
LucidDB No Sí. No Sí. 2Sí. 2Sí. 2
MariaDB Sí. Sí. Sí. Sí. Sí. Sí.
MaxDB Sí. Sí. Sí. Sí. Sí. ?
Microsoft Access (JET) Sí. No No No Sí, pero solo operación DML/DDL Sí.
Microsoft Visual Foxpro No Sí. Sí. Sí. Sí. Sí.
Microsoft SQL Server Sí. Sí. Sí. Sí. Sí. Sí.
Microsoft SQL Server Compact (Embedded Database) No Sí. No No No No
Mimer SQL Sí. Sí. Sí. Sí. Sí. No
MonetDB No No Sí. Sí. Sí. Sí.
MySQL No 3Sí. Sí. Sí. Sí. Sí.
Oracle Sí. Sí. Sí. Sí. Sí. Sí.
Oracle Rdb Sí. Sí. Sí. Sí. Sí. Sí.
OpenLink Virtuoso Sí. Sí. Sí. Sí. Sí. Sí.
Actian Zen (PSQL) Sí. Sí. Sí. Sí. Sí. No
Polyhedra DBMS No No Sí. Sí. Sí. Sí.
PostgreSQL Sí. Sí. Sí. Sí. Sí. Sí.
SAP HANA ? ? ? ? ? ?
solidDB Sí. Sí. Sí. Sí. Sí. Sí.
SQL Anywhere Sí. Sí. Sí. Sí. Sí. Sí.
SQLite No No Sí. No No Sí.
Teradata No Sí. Sí. Sí. Sí. Sí.
UniData No No Sí. Sí. Sí. Sí.
UniVerse No No Sí. Sí. Sí. Sí.
Data Domain Cursor Trigger Función 1Procedimiento 1Rupia 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. Rutina externa se refiere a la escrita en los lenguajes host, como C, Java, Cobol, etc. El "procedimiento almacenado" es un término comúnmente utilizado para estos tipos de rutina. Sin embargo, su definición varía entre los diferentes proveedores de bases de datos.

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

Nota (3): El tipo de datos ENUM existe. 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 otros. C++.

Particionamiento

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

Rango Hash Compuesto (Range+Hash) Lista Expresión Round Robin
4a dimensión ? ? ? ? ? ?
ADABAS ? ? ? ? ? ?
Adaptive Server Enterprise Sí. Sí. No Sí. ? ?
Servidor de base de datos No No No No ? ?
Altibase Sí. Sí. No Sí. ? ?
Apache Derby No No No No ? ?
ClustrixDB Sí. No No No No ?
CUBRID Sí. Sí. No Sí. ? ?
IBM Db2 Sí. Sí. Sí. Sí. Sí. ?
Empress Insertedded Database No No No No ? ?
EXASolución No Sí. No No No ?
Firebird No No No No ? ?
HSQLDB No No No No ? ?
H2 No No No No ? ?
Informix Dynamic Server Sí. Sí. Sí. Sí. Sí. Sí.
Ingresos Sí. Sí. Sí. Sí. ? ?
InterBase No No No No ? ?
Linter SQL RDBMS No No No No No ?
MariaDB Sí. Sí. Sí. Sí. ? ?
MaxDB No No No No ? ?
Microsoft Access (JET) No No No No ? ?
Microsoft Visual Foxpro No No No No ? ?
Microsoft SQL Server Sí. a través de columna computada a través de columna computada Sí. a través de columna computada ?
Microsoft SQL Server Compact (Embedded Database) No No No No ? ?
Mimer SQL No No No No No ?
MonetDB Sí. No No No Sí. ?
MySQL Sí. Sí. Sí. Sí. ? ?
Oracle Sí. Sí. Sí. Sí. a través de Columnas Virtuales ?
Oracle Rdb Sí. Sí. ? ? ? ?
OpenLink Virtuoso Sí. Sí. Sí. Sí. Sí. ?
Actian Zen (PSQL) No No No No No ?
Polyhedra DBMS No No No No No ?
PostgreSQL Sí. Sí. Sí. Sí. Sí. ?
SAP HANA Sí. Sí. Sí. Sí. Sí. ?
solidDB Sí. No No No ? ?
SQL Anywhere No No No No ? ?
SQLite No No No No ? ?
Teradata Sí. Sí. Sí. Sí. ? ?
UniVerse Sí. Sí. Sí. Sí. ? ?
Rango Hash Compuesto (Range+Hash) Lista Expresión Round Robin

Control de acceso

Información sobre las funcionalidades de control de acceso.

Encriptación de red nativa1Protección de la fuerza bruta Compatibilidad del directorio empresarial Reglas de complejidad de contraseña2Acceso al parche3Correr sin privilegios4Auditoría Límite de recursos Separación de funciones (RBAC)5Certificación de seguridad Control de acceso basado en atributos (ABAC)
4D Sí (con SSL) ? Sí. ? Sí. Sí. ? ? ? ? ?
Adaptive Server Enterprise Sí (opcional; pagar) Sí. Sí (opcional) Sí. Parte (necesidad de registrarse; depende de qué producto) Sí. Sí. Sí. Sí. Sí (EAL4+ 1) ?
Servidor de base de datos Sí. No No No Sí. Sí. No No Sí. ? ?
CUBRID Sí (con SSL) ? No No Sí. Sí. Sí. Sí. Sí. ? ?
IBM Db2 Sí. ? Sí (LDAP, Kerberos...) Sí. ? Sí. Sí. Sí. Sí. Sí (EAL4+6) ?
Empress Insertedded Database ? ? No No Sí. Sí. Sí. No Sí. No ?
EXASolución No Sí. Sí (LDAP) Sí. Sí. Sí. Sí. Sí. Sí. No ?
Firebird Sí. Sí. Sí. Sí (por plugin personalizado) Sí (sin página de seguridad) Sí. Sí. Sí. No7? ?
HSQLDB Sí. No Sí. Sí. Sí. Sí. No No Sí. No ?
H2 Sí. Sí. ? No ? Sí. ? Sí. Sí. No ?
Informix Dynamic Server Sí. ? Sí.10?10Sí. Sí. Sí. Sí. Sí. ? Sí.
Linter SQL RDBMS Sí (con SSL) Sí. Sí. Sí (duración única) Sí. Sí. Sí. Sí. Sí. Sí. Sí.
MariaDB Sí (SSL) No Sí (con 5.2, pero no en servidores Windows) Sí. Sí. Sí. ? ? ?8No ?
Microsoft SQL Server Sí. ? Sí (Microsoft Active Directory) Sí. Sí. Sí. Sí (De 2008) Sí. Sí. Sí (EAL4+11) ?
Microsoft SQL Server Compact (Embedded Database) No (no relevante, sólo permisos de archivo) No (no pertinente) No (no pertinente) No (no pertinente) Sí. Sí (acceso del fichero) Sí. Sí. No ? ?
Mimer SQL Sí. ? ? ? Sí. Sí (dependiendo del sistema operativo) Sí. ? Sí. ? Sí.
MySQL Sí (SSL con 4.0) No Sí (con 5.5, pero sólo en edición comercial) No Parte (sin página de seguridad) Sí. ? ? ?8Sí. ?
OpenLink Virtuoso Sí. Sí. Sí. Sí (opcional) Sí (opcional) Sí. Sí (opcional) Sí (opcional) Sí. No Sí (opcional)
Oracle Sí. Sí. Sí. Sí. ? Sí. Sí. Sí. Sí. Sí (EAL2)1) ?
Actian Zen (PSQL) Sí. ? No No Sí. Sí. Sí. 12No No No ?
Polyhedra DBMS Sí (con SSL. Opcional) No No No No Sí. Sí. 13Sí. Sí. 13No ?
PostgreSQL Sí. Sí. Sí (LDAP, Kerberos...9) Sí (con módulo de control de contraseñas) Sí. Sí. Sí (con extensión de pgaudit) Sí. Sí. Sí (EAL2+1) ?
SAP HANA ? ? ? ? ? ? ? ? ? ? ?
solidDB No No Sí. No No Sí. Sí. No No No No
SQL Anywhere Sí. ? Sí (Kerberos) Sí. ? Sí. Sí. No Sí. Sí (EAL2+1 como Servidor Adaptivo en cualquier lugar) ?
SQLite No (no relevante, sólo permisos de archivo) No (no pertinente) No (no pertinente) No (no pertinente) Parte (sin página de seguridad) Sí (acceso del fichero) Sí. Sí. No No ?
Teradata Sí. No Sí (LDAP, Kerberos...) Sí. ? Sí. Sí. Sí. Sí. Sí. Sí.
Encriptación de red nativa1Protección de la fuerza bruta Compatibilidad del directorio empresarial Reglas de complejidad de contraseña2Acceso al parche3Correr sin privilegios4Auditoría Límite de recursos Separación de funciones (RBAC)5Certificación de seguridad Control de acceso basado en atributos (ABAC)

Nota (1): El tráfico de red podría transmitirse de forma segura (no en texto claro, en general con cifrado SSL). Precisa si la opción es la predeterminada, la opción incluida o si hay módulos adicionales para comprar.

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

Nota (3): ¿Cómo se obtienen actualizaciones de seguridad? ¿Es el acceso gratuito, es necesario iniciar sesión o pagar? ¿Existe un acceso fácil a través de un portal web/FTP o un canal RSS o sólo mediante acceso fuera de línea (CD-ROM por correo, 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 por Common Criteria.

Nota (7): FirebirdSQL parece tener solo un usuario SYSDBA y un propietario de base de datos. No existen 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 otras autenticaciones configurables. 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 frente a esquemas (terminología)

La especificación SQL define qué es un "esquema SQL" es; sin embargo, las bases de datos lo implementan de manera diferente. Para agravar esta confusión, la funcionalidad puede superponerse a 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 abordan utilizando el operador miembro punto ".". Esto parece ser universal entre todas las implementaciones.

Una consulta verdaderamente calificada (base de datos, esquema y tabla) se ejemplifica de la siguiente manera: SELECCIONAR * DESDE base de datos.esquema.tabla

Se pueden utilizar 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.foo vs. SELECT * FROM database2.foo (sin esquema explícito entre base de datos y tabla)
  • SELECT * FROM [database1.]default.foo vs. SELECT * FROM [database1.]alternate.foo (sin prefijo de bases 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 tienen una función análoga a los esquemas de PostgreSQL, en la medida en que PostgreSQL deliberadamente carece de la funcionalidad disponible entre bases de datos (prefiriendo la tenencia múltiple) que tiene MySQL. Por el contrario, PostgreSQL ha aplicado más especificaciones que implementan tablas cruzadas, esquemas cruzados y luego dejó espacio para futuras funciones de bases de datos cruzadas.

Alias de MySQL esquema con base de datos detrás de escena, de modo que CREAR ESQUEMA y CREATE DATABASE son análogos. Por lo tanto, se puede decir que MySQL ha implementado la funcionalidad entre bases de datos, se ha saltado la funcionalidad del esquema por completo y ha proporcionado una funcionalidad similar en su implementación de una base de datos. En resumen, PostgreSQL es totalmente compatible con esquemas y multiinquilino al separar estrictamente las bases de datos entre sí y, por lo tanto, 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 enfoque 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 PROJECT.TABLE. Los usuarios pueden existir sin objetos de esquema, pero un objeto siempre está asociado con un propietario (aunque ese propietario puede no tener privilegios para conectarse a la base de datos). Con el sistema 'compartido-todo' En la arquitectura Oracle RAC, 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, mediante la cual los datos se copian para su uso en 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 múltiples bases de datos en una instancia de servidor como MySQL. Admite la sintaxis CREATE SCHEMA como una forma de agrupar Declaraciones DDL en una sola unidad que crea todos los objetos creados como parte del esquema como un único 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 ciertas 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 los esquemas, MySQL e Informix mantienen una asociación implícita entre bases de datos, mientras que ISO/IEC 9075-9 requiere que dichos vínculos sean de naturaleza explícita.

Contenido relacionado

Historia de la cámara

La historia de la cámara comenzó incluso antes de la introducción de la fotografía. Las cámaras evolucionaron desde la cámara oscura a través de muchas...

Precisión y exactitud

En un conjunto de medidas, la exactitud es la cercanía de las medidas a un valor específico, mientras que la precisión es la cercanía de las medidas entre...

Tubo de vacío

Un tubo de vacío, tubo de electrones o válvula termoiónica, es un dispositivo que controla el flujo de corriente eléctrica en un alto vacío entre...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save