Comparación de sistemas de gestión de bases de datos relacionales.
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
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í.4 | API & 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í.2 | Sí. | 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í.2 | Sí.3 | Sí.2 excepto DDL | Sí. | Sí. | Sí. | GUI 5 SQL | Sí. |
OpenEdge | Sí. | Sí.6 | Sí. | 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 B | 65,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 ZB | 1.048.319 B | 1.012 | 2 GB | 32 KiB | 64 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 | Ilimitados8 | Ilimitados8 | Ilimitados8 | 64 TB7 | Ilimitados8 | Ilimitados8 | 0001-01-01-01 | 9999-12-31 | 128 |
H2 | 64 TB | Ilimitados8 | Ilimitados8 | Ilimitados8 | 64 TB7 | Ilimitados8 | 64 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 PB12 | 32.765 bytes (exclusivo de objetos grandes) | 32.765 | 4 TB | 32.765 | 10125 13 | 01/01/000110 | 12/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 KB3 | 4.0964 | 4 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 TB6 | 1.024 / 30.000(con columnas escasas) | 2 GB / Unlimited (using RBS/FILESTREAM object) | 2 GB6 | 126 bits2 | 0001 | 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 KB3 | 4.0964 | 4 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 | 231 | 0 | 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 B11 | 126 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 DATE9 | No tipo DATE9 | Ilimitados |
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
,BLOB
oTEXT
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í.1 | Sí - 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 RDBMS10 | No | 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í.2 | Sí. | No | No | No | ? | ? | No |
Microsoft SQL Server | Índices espaciales | Sí.4 | Sí.3 | Sí. | 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í. 11 | Cuadros de racimo | Sí. | Sí. 6 | Sí. | 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í.7 | Sí. | 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í.3 | Sí.3 | Sí.3 | No | 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í. 1 | Sí. | 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, FLOAT | REAL, FLOAT | CLOB, TEXTO, VARCHAR | BIT, BIT VARYING, BLOB | DURATION, INTERVAL, TIMESTAMP | BOOLEAN | PICTURE |
Altibase | Estática | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE (64-bit) | DECIMAL, NUMERIC, NUMBER, FLOAT | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB, BYTE, NIBBLE, BIT, VARBIT | Fecha | GEOMETRY | |
ClustrixDB | Estática | TINYINT (8-bit), SMALLINT (16-bit), MEDIUMNO (24-bit), INT (32-bit), BIGINT (64-bit) | FLOAT (32-bit), DOUBLE | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, Fecha, TIMESTAMP, Año | BIT(1), BOOLEAN | ENUMEN, SET, |
CUBRID | Estática | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | FLOAT, REAL(32-bit), DOUBLE(64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB | Fecha, DATETIME, Hora, TIMESTAMP | BIT | MONETARIO, BIT VARYING, SET, MULTISET, SEQUENCE, ENUMEN |
IBM Db2 | ? | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | DECFLOAT, REAL, DOUBLE | DECIMAL | CLOB, CHAR, VARCHAR | BINARY, VARBINARY, BLOB | Fecha, Hora, TIMESTAMP CON EL CONVENIO Hora ZONE, TIMESTAMP SIN Hora ZONE | BOOLEAN | XML, 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 INTEGER64 | REAL, SQL_REALo FLOAT32; DOUBLE PRECISIÓN, SQL_DOUBLEo FLOAT64; FLOATo SQL_FLOAT; EFLOAT | DECIMAL, DEC, NUMERIC, SQL_DECIMALo SQL_NUMERIC; DOLLAR | CARACTER, ECHARACTER, CARACTER VARYING, NATIONAL CARACTER, NATIONAL CARACTER VARYING, NLSCHARACTER, CARACTER LARGE OBJECT, TEXTO, NATIONAL CARACTER LARGE OBJECT, NLSTEXT | BINARY LARGE OBJECT o BLOB; BULK | Fecha, FECHA, Hora, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP | BOOLEAN | SEQUENCE 32, SEQUENCE |
EXASolución | Estática | TINYINT, SMALLINT, INTEGER, BIGINT, | REAL, FLOAT, DOUBLE | DECIMAL, DEC, NUMERIC, NUMBER | CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOB | N/A | Fecha, TIMESTAMP, INTERVAL | BOOLEAN, BOOL | GEOMETRY |
FileMaker | Estática | No respaldado | No respaldado | NUMBER | TEXTO | CONTAINER | TIMESTAMP | No respaldado | |
Firebird | ? | INT64, INTEGER, SMALLINT | DOUBLE, FLOAT | DECIMAL, NUMERIC, DECIMAL(18, 4), DECIMAL10, 4) | BLOB, CHAR, CHAR(x) CARACTER SET UNICODE_FSS, VARCHARx) CARACTER SET UNICODE_FSS, VARCHAR | BLOB SUB_TYPE TEXTO, BLOB | Fecha, Hora, TIMESTAMP (sin zona horaria) | BOOLEAN | TIMESTAMP, 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, NUMERIC | CHAR, VARCHAR, LONGVARCHAR, CLOB | BINARY, VARBINARY, LONGVARBINARY, BLOB | Fecha, Hora, TIMESTAMP, INTERVAL | BOOLEAN | Otros (objeto), BIT, BIT VARYING, ARRAY |
Informix Dynamic Server | Estática + UDT | SMALLINT (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), MONEY | CHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXTO | TEXTO, BYTE, BLOB, CLOB | Fecha, DATETIME, INTERVAL | BOOLEAN | SET, 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) | DECIMAL | C, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXTO | BYTE, VARBYTE, LONG VARBYTE ()BLOB) | Fecha, ANSIDATE, INGRESDATE, Hora, TIMESTAMP, INTERVAL | N/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, NUMERIC | CHAR, VARCHAR, NCHAR, NVARCHAR, BLOB | BYTE, VARBYTE, BLOB | Fecha | BOOLEAN | GEOMETRY, 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) | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, Fecha, TIMESTAMP, Año | BIT(1), BOOLEAN (aka BOOL) = sinónimo para TINYINT | ENUMEN, 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, BIGINT | FLOAT, REAL | NUMERIC, DECIMAL, PEQUEÑO, MONEY | CHAR, VARCHAR, TEXTO, NCHAR, NVARCHAR, NTEXT | BINARY, VARBINARY, IMAGE, FILESTREAM, FILETABLE | Fecha, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, Hora | BIT | CURSOR, 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, BIGINT | FLOAT, REAL | NUMERIC, DECIMAL, MONEY | NCHAR, NVARCHAR, NTEXT | BINARY, VARBINARY, IMAGE | DATETIME | BIT | TIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTIDAD, ROWGUIDCOL |
Mimer SQL | Estática | SMALLINT, INT, BIGINT, INTEGER(n) | FLOAT, REAL, DOUBLE, FLOATn) | NUMERIC, DECIMAL | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOB | BINARY, VARBINARY, BLOB | Fecha, Hora, TIMESTAMP, INTERVAL | BOOLEAN | DOMAINS, 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, BIGSERIAL | FLOAT, FLOATn), REAL, DOUBLE, DOUBLE PRECISIÓN | DECIMAL, NUMERIC | CHAR, CHAR(n), VARCHARn), CLOB, CLOB(n), TEXTO, ESTADO | BLOB, BLOB(n) | Fecha, Hora, Hora CON EL CONVENIO Hora ZONE, TIMESTAMP, TIMESTAMP CON EL CONVENIO Hora ZONE, INTERVAL MESES, INTERVAL DÍA, INTERVAL SEGUNDO | BOOLEAN | JSON, 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) | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXTO, TINYTEXT, MEDIUMTEXTO, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, Fecha, TIMESTAMP, Año | BIT(1), BOOLEAN (aka BOOL) = sinónimo para TINYINT | ENUMEN, 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, SMALLINT | REAL, 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) | BLOB | TIMESTAMP, DATETIME, Hora, Fecha | N/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) | NUMBER | BINARY_FLOAT, BINARY_DOUBLE | NUMBER | CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (deprecido) | BLOB, RAW, LONG RAW (deprecido), BFILE | Fecha, TIMESTAMP (con/sin Hora ZONE), INTERVAL | N/A | SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType, UDT, JSON |
Actian Zen (PSQL) | Estática | BIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, NO, UTINYINT | BFLOAT4, BFLOAT8, DOUBLE, FLOAT | DECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTS | CHAR, LONGVARCHAR, VARCHAR | BINARY, LONGVARBINARY, VARBINARY | Fecha, DATETIME, Hora | BIT | CURRENCY, 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) | DATETIME | BOOLEAN | N/A |
PostgreSQL | Estática | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE PRECISIÓN (64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, TEXTO | BYTEA | Fecha, Hora (con/sin Hora ZONE), TIMESTAMP (con/sin Hora ZONE), INTERVAL | BOOLEAN | ENUMEN, 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, BIGINT | SMALLDECIMAL, REAL, DOUBLE, FLOAT, FLOATn) | DECIMAL | VARCHAR, NVARCHAR, ALPHANUM, SHORTTEXT | VARBINARY, BINTEXT, BLOB | Fecha, Hora, SEGUNDA, TIMESTAMP | BOOLEAN | CLOB, 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 WVARCHAR | BINARY, VARBINARY, LONG VARBINARY | Fecha, Hora, TIMESTAMP | ||
SQLite | Dinámica dinámica | INTEGER (64-bit) | REAL (aka FLOAT, DOUBLE) (64-bit) | N/A | TEXTO (aka CHAR, CLOB) | BLOB | N/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, NVARCHAR | N/A | Fecha, DATETIME (aka TIMESTAMP) | BOOL | N/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, CLOB | BYTE, VARBYTE, BLOB | Fecha, 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 1 | Procedimiento 1 | Rupia 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í. 2 | Sí. 2 | Sí. 2 |
ClustrixDB | No | Sí. | No | Sí. | Sí. | Sí. |
CUBRID | Sí. | Sí. | Sí. | Sí. | Sí. 2 | Sí. |
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í. 2 | Sí. 2 | Sí. 2 | Sí. |
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í. 2 | Sí. 2 | Sí. 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 3 | Sí. | 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 1 | Procedimiento 1 | Rupia 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 nativa1 | Protección de la fuerza bruta | Compatibilidad del directorio empresarial | Reglas de complejidad de contraseña2 | Acceso al parche3 | Correr sin privilegios4 | Auditoría | Límite de recursos | Separación de funciones (RBAC)5 | Certificació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 | ?10 | Sí. | 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í. | ? | ? | ?8 | No | ? |
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í. | ? | ? | ?8 | Sí. | ? |
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í. 12 | No | No | No | ? |
Polyhedra DBMS | Sí (con SSL. Opcional) | No | No | No | No | Sí. | Sí. 13 | Sí. | Sí. 13 | No | ? |
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 nativa1 | Protección de la fuerza bruta | Compatibilidad del directorio empresarial | Reglas de complejidad de contraseña2 | Acceso al parche3 | Correr sin privilegios4 | 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 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
Precisión y exactitud
Tubo de vacío