Articulo de referencia

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 . Para obtener más información, consulte los artículos ...

Las siguientes tablas comparan información general y técnica de varios sistemas de gestión de bases de datos relacionales . Para obtener más información, consulte los artículos de cada producto. Salvo que se indique lo contrario en las notas al pie, 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 pueden ejecutarse los sistemas de gestión de bases de datos relacionales (RDBMS).

Características fundamentales

Información sobre las características fundamentales de los sistemas de gestión de bases de datos relacionales (RDBMS) que se implementan de forma nativa.

  • Nota (1): Actualmente solo admite el aislamiento de transacciones no confirmadas de lectura. La versión 1.9 agrega el aislamiento serializable y la versión 2.0 será totalmente compatible con ACID.
  • Nota (2): MariaDB y MySQL proporcionan cumplimiento ACID a través del motor de almacenamiento InnoDB predeterminado. [ 72 ] [ 73 ]
  • Nota (3): "Para motores de almacenamiento distintos de InnoDB , MySQL Server analiza e ignora la sintaxis FOREIGN KEY y REFERENCES en las sentencias CREATE TABLE . [ 74 ] " "La cláusula CHECK (a partir de la versión 8.0.16) [ 75 ] admite la mayoría de las características principales para todos los motores de almacenamiento."
  • Nota (4): La compatibilidad con Unicode es nueva en la versión 10.0.
  • Nota (5): MySQL proporciona una interfaz gráfica de usuario a través de MySQL Workbench .
  • Nota (6): El motor de base de datos OpenEdge SQL utiliza integridad referencial, el motor de base de datos OpenEdge ABL no la utiliza y se gestiona mediante disparadores de base de datos.

Límites

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

  • Nota (1): El tamaño máximo de la base de datos de Firebird 2.x es prácticamente ilimitado, siendo el tamaño máximo conocido de la base de datos >980 GB. [ 81 ] Tamaño máximo de la base de datos de Firebird 1.5.x: 32 TB.
  • Nota (2): El límite es 10 38 usandoDECIMALel tipo de datos. [ 82 ]
  • Nota (3): InnoDB está limitado a 8000 bytes (excluyendoVARBINARY,VARCHAR,BLOB, oTEXTcolumnas). [ 83 ]
  • Nota (4): InnoDB está limitado a 1017 columnas. [ 83 ]
  • Nota (6): Se utilizaVARCHAR (MAX)en SQL 2005 y versiones posteriores. [ 84 ]
  • Nota (7): Cuando se utiliza un tamaño de página de 32 KB y cuando se almacenan datos BLOB/CLOB en el archivo de la base de datos.
  • Nota (8): Se aplica un límite de tamaño de matriz de Java de 2.147.483.648 (2 31 ) objetos por matriz. Este límite se aplica al número de caracteres en los nombres, filas por tabla, columnas por tabla y caracteres porCHAR/VARCHAR.
  • Nota (9): A pesar de la falta de un tipo de dato de fecha, SQLite incluye funciones de fecha y hora, [ 85 ] que funcionan para marcas de tiempo entre el 24 de noviembre de 4714 a. C. y el 1 de noviembre de 5352.
  • Nota (10): El tipo de dato DATETIME de Informix tiene un rango ajustable desde el año solamente hasta 1/10000 de segundo. El rango de fecha de DATETIME es 0001-01-01 00:00:00.00000 hasta 9999-12-31 23:59:59.99999.
  • Nota (11): Desde la versión 12c. Las versiones anteriores admiten hasta4000  B.
  • Nota (12): ElEl límite de 0,5  YB se refiere al límite de almacenamiento de una única instancia de servidor Informix a partir de la versión 15.0. Informix v12.10 y versiones posteriores admiten técnicas de fragmentación para distribuir una tabla entre varias instancias de servidor. Una base de datos Informix distribuida no tiene límite superior en el tamaño de la tabla o de la base de datos.
  • Nota (13): El tipo DECIMAL de Informix admite hasta 32 dígitos decimales de precisión con un rango de 10.-130 a 10125. Se admite precisión fija y variable.
  • Nota (14): El tipo LONGLVARCHAR admite cadenas de hasta 4 TB.

Tablas y vistas

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

  • Nota (1): El servidor proporciona tempdb, que puede utilizarse para tablas temporales públicas y privadas (para la sesión). [ 86 ]
  • Nota (2): Las vistas materializadas no son compatibles con Informix; el término se utiliza en la documentación de IBM para referirse a una tabla temporal creada para ejecutar la consulta de la vista cuando esta es demasiado compleja, pero no se puede, por ejemplo, definir cómo se actualiza ni crear un índice sobre ella. El término se define en la Guía de rendimiento de Informix. [ 87 ]
  • Nota (4): Las vistas materializadas se pueden emular utilizando procedimientos almacenados y disparadores. [ 88 ]

Índices

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

  • Nota (1): Los usuarios deben usar una función de la biblioteca freeAdhocUDF o similar. [ 123 ]
  • 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 [ 124 ] (no se actualiza fácilmente) o utilizando una "Vista indexada" [ 125 ] (nombre adecuado, no cualquier vista funciona [ 126 ] ).
  • Nota (4): Se utiliza para el índice ColumnStore en memoria, índice hash temporal para la unión hash, Non/Cluster y factor de llenado.
  • Nota (5): InnoDB genera automáticamente entradas de índice hash adaptativo [ 127 ] según sea necesario.
  • Nota (6): Se puede implementar usando índices basados ​​en funciones en Oracle 8i y versiones posteriores, pero la función debe usarse en el sql para que se utilice el índice.
  • Nota (7): Se puede utilizar un índice funcional de PostgreSQL para invertir el orden de un campo.
  • Nota (10): Por ahora solo se dispone del árbol B+ y del texto completo.
  • Nota (11): La indexación R-Tree está disponible en la edición base con Locator, pero algunas funcionalidades requieren Personal Edition o Enterprise Edition con opción Spatial.
  • Nota (12): Los índices FOT o Forest of Trees son un tipo de índice B-tree que consta de múltiples B-trees, lo que reduce la contención en entornos multiusuario. [ 128 ]

Capacidades de la base de datos

  • Nota (1): Las CTE recursivas introducidas en 11gR2 reemplazan una construcción similar llamada CONNECT BY.

Tipos de datos

Otros objetos

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

  • Nota (1): Tanto función como procedimiento se refieren a rutinas internas escritas en SQL o en lenguajes procedimentales como PL/SQL . Rutina externa se refiere a la escrita en lenguajes de programación como C, Java, Cobol, etc. El término " procedimiento almacenado " se usa comúnmente para referirse a este tipo de rutinas. 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): Existe el tipo de datos ENUM. La cláusula CHECK se aplica desde la versión 8.0.16.
  • Nota (5): Informix admite funciones externas escritas en Java, C y C++.

Particionamiento

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

Control de acceso

Información sobre las funcionalidades de control de acceso.

  • Nota (1): El tráfico de red podría transmitirse de forma segura (no en texto plano, generalmente mediante cifrado SSL). Se especifica si la opción es la predeterminada, una opción incluida o un módulo adicional que debe adquirirse.
  • Nota (2): Existen 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 las actualizaciones de seguridad? ¿El acceso es gratuito, se necesita iniciar sesión o hay que pagar? ¿Se puede acceder fácilmente a través de un portal web/FTP o un canal RSS, o solo mediante acceso sin conexión (correo electrónico, CD-ROM, teléfono)?
  • Nota (4): ¿El proceso de la base de datos se ejecuta como usuario root/administrador o como usuario sin privilegios? ¿Cuál es la configuración predeterminada?
  • Nota (5): ¿Existe un usuario independiente para gestionar operaciones especiales como copias de seguridad (solo permisos de volcado/restauración), responsable 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. [ 185 ]
  • Nota (7): FirebirdSQL parece tener únicamente el usuario SYSDBA y el propietario de la base de datos. No existen roles separados para el operador de copias de seguridad y el administrador de seguridad.
  • Nota (8): El usuario puede definir un usuario de respaldo dedicado, pero no hay nada en particular en la instalación predeterminada. [ 186 ]
  • Nota (9): Métodos de autenticación. [ 187 ]
  • Nota (10): Informix Dynamic Server admite PAM y otros métodos de autenticación configurables. Por defecto, utiliza la autenticación del sistema operativo.
  • Nota (11): Métodos de autenticación. [ 188 ]
  • Nota (12): Con el uso de Pervasive AuditMaster.
  • Nota (13): La seguridad basada en usuarios es opcional en Polyhedra, pero cuando está habilitada se puede mejorar a un modelo basado en roles con auditoría. [ 189 ]

Bases de datos frente a esquemas (terminología)

La especificación SQL define qué es un "esquema SQL"; sin embargo, las bases de datos lo implementan de forma diferente. Para complicar aún más las cosas, la funcionalidad puede solaparse con la de la base de datos principal. Un esquema SQL es simplemente un espacio de nombres dentro de una base de datos; los elementos dentro de este espacio de nombres se direccionan mediante el operador de miembro punto " . ". Esto parece ser una característica común a todas las implementaciones.

Una consulta verdaderamente completa (base de datos, esquema y tabla) se ejemplifica de la siguiente manera:SELECT*FROMdatabase.schema.table

Tanto un esquema como una base de datos pueden utilizarse para aislar una tabla, "foo", de otra tabla con el mismo nombre, también llamada "foo". El siguiente es un pseudocódigo:

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

El problema que surge es que los antiguos usuarios de MySQL crearán varias bases de datos para un mismo proyecto. En este sentido, las bases de datos MySQL son análogas en función a los esquemas de PostgreSQL, ya que PostgreSQL carece deliberadamente de la funcionalidad integrada entre bases de datos (priorizando la arquitectura multiusuario) que sí ofrece MySQL. Por el contrario, PostgreSQL ha aplicado en mayor medida la especificación que implementa la compatibilidad entre tablas y esquemas, dejando margen para futuras funcionalidades entre bases de datos.

MySQL utiliza alias para los esquemas y las bases de datos internamente, de modo que CREATE SCHEMAson CREATE DATABASEanálogos. Por lo tanto, se puede decir que MySQL ha implementado la funcionalidad entre bases de datos, ha omitido por completo la funcionalidad de esquemas y ha incorporado una funcionalidad similar en su implementación de bases de datos. En resumen, PostgreSQL admite completamente los esquemas y la multitenencia al separar estrictamente las bases de datos entre sí, por lo que carece de algunas funcionalidades que MySQL ofrece para las bases de datos, mientras que MySQL ni siquiera intenta admitir esquemas estándar.

Oracle tiene su propio enfoque, donde crear un usuario es sinónimo de crear un esquema. Así, un administrador de base de datos puede crear un usuario llamado PROJECT y luego crear una tabla PROJECT.TABLE. Los usuarios pueden existir sin objetos de esquema, pero un objeto siempre está asociado a un propietario (aunque este propietario puede no tener privilegios para conectarse a la base de datos). Con la arquitectura Oracle RAC de "todo compartido" , la misma base de datos puede ser abierta por varios servidores simultáneamente. Esto es independiente de la replicación, que también se puede utilizar, mediante la cual los datos se copian para su uso por 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 una CREATE SCHEMAsintaxis que permite agrupar sentencias DDL en una sola unidad, asignando a todos los objetos creados como parte del esquema un único propietario. Informix admite un modo de base de datos llamado modo ANSI, que permite crear objetos con el mismo nombre pero que pertenecen a diferentes usuarios.

PostgreSQL y algunas otras bases de datos admiten esquemas externos, que es la capacidad de importar esquemas de otros servidores según lo definido en ISO/IEC 9075-9 (publicado como parte de SQL:2008 ). Esto aparece como cualquier otro esquema en la base de datos según la especificación SQL al acceder a datos almacenados ya sea en una base de datos diferente o en una instancia de servidor diferente. La importación puede hacerse como un esquema externo completo o solo ciertas tablas que pertenecen a ese esquema externo. [ 190 ] Si bien el soporte para ISO/IEC 9075-9 cierra la brecha entre las dos filosofías contrapuestas en torno a los esquemas, MySQL e Informix mantienen una asociación implícita entre bases de datos, mientras que ISO/IEC 9075-9 requiere que cualquier vínculo de este tipo sea explícito.

Véase también

Referencias

  1. "Ciclo de vida del lanzamiento del producto" . 10 de enero de 2020.
  2. "Apache Derby: Descargas" . Consultado el 18 de marzo de 2024 .
  3. «-ASF JIRA» . problemas.apache.org .
  4. "Seguimiento de incidencias de cockroachdb" . GitHub . Archivado del original el 6 de mayo de 2021. Consultado el 3 de mayo de 2021 .
  5. "Navegador de incidencias - Sistema de seguimiento de errores de CUBRID" . jira.cubrid.org .
  6. Stevens, O. (octubre-diciembre de 2009). "La historia de Datacom/DB". Anales de la historia de la computación . 31 (4). IEEE: 87–91 . doi : 10.1109/MAHC.2009.108 . ISSN 1058-6180 . S2CID 16803811 .  
  7. "CA Datacom - CA Technologies" . Archivado del original el 14 de febrero de 2016. Consultado el 6 de julio de 2014 .
  8. "Hoja de producto Datacom" (PDF) .
  9. "IBM presenta Db2 12.1" . 21 de octubre de 2024. Consultado el 6 de diciembre de 2024 .
  10. "v5.0.4" . 17 de abril de 2026. Consultado el 17 de abril de 2026 .
  11. IPL , SQL de Firebird
  12. IDPL , SQL de Firebird
  13. "Firebird RDBMS Issue Tracker" . Archivado del original el 28 de agosto de 2008. Consultado el 1 de noviembre de 2017 .
  14. "Motor de base de datos HyperSQL (HSQLDB) / Errores" . sourceforge.net .
  15. "Problemas · h2database/h2database" . GitHub .
  16. "Actian X e Ingres - Fechas del ciclo de vida" .
  17. "Soporte técnico de Linter" . Archivado del original el 27 de marzo de 2019. Consultado el 4 de abril de 2019 .
  18. "Lanzamiento de MariaDB Server 12.3 LTS" . 28 de mayo de 2026. Consultado el 28 de mayo de 2026 .
  19. "Licencias de MariaDB" .
  20. «-Jira» . jira.mariadb.org .
  21. "MaxDB PTS - Seguimiento de problemas" . maxdb.sap.com .
  22. "Historial de versiones de SQL Server 2025 en Linux" .
  23. "Fundación MonetDB" . 4 de abril de 2023.
  24. "Última versión de MonetDB" . 16 de diciembre de 2025.
  25. Licencia MonetDB MPL2.0 , Fundación MonetDB, 8 de febrero de 2022
  26. "Problemas de MonetDB" . GitHub . Consultado el 1 de mayo de 2025 .
  27. mSQL , Productos, AU: Hughes, archivado del original el 15/10/2009 , recuperado el 13/09/2009
  28. "Cambios en MySQL 9.7.0 (21-04-2026, versión LTS)" . 21 de abril de 2026. Consultado el 26 de abril de 2026 .
  29. "Errores de MySQL" . bugs.mysql.com .
  30. "Problemas · openlink/virtuoso-opensource · GitHub" . GitHub . Archivado del original el 23-12-2020 . Consultado el 01-11-2017 .
  31. "Presentamos Oracle AI Database 26ai: Base de datos nativa de IA de próxima generación para todos sus datos" .
  32. "Matriz de compatibilidad de la familia de productos Oracle Rdb" . oracle.com .
  33. Polyhedra Lite, sistema de base de datos relacional en memoria, software gratuito disponible ahora en Enea , comunicado de prensa, EECatalog.
  34. "¡PostgreSQL 17.4, 16.8, 15.12, 14.17 y 13.20 publicados!" . PostgreSQL . El Grupo de Desarrollo Global de PostgreSQL. 2025-02-20 . Consultado el 2025-02-21 .
  35. "PostgreSQL: Licencia" . www.postgresql.org .
  36. "¿Un sistema de seguimiento de errores para PostgreSQL? [ LWN.net ] " . lwn.net .
  37. "SQLite Release 3.53.3 On 2026-06-26" . 26 de junio de 2026. Consultado el 27 de junio de 2026 .
  38. "SQLite: Menú principal de tickets" . www.sqlite.org .
  39. Guía de referencia SQL de SQream DB versión 2.1 , SQream Technologies, archivada del original el 12/02/2018 , consultada el 12/02/2018.
  40. "Informes de errores" .
  41. "Versión 8.5.7" . 9 de julio de 2026. Consultado el 9 de julio de 2026 .
  42. ^ "Problemas · pingcap/Tidb" . GitHub .
  43. "Vector - Fechas del ciclo de vida" .
  44. "yugabyte/yugabyte-db" . github.com .
  45. "Problemas · yugabyte/Yugabyte-db" . GitHub .
  46. "Firebird: La verdadera base de datos de código abierto para Windows, Linux, Mac OS X y más" .
  47. "Documentación de Ingres 11.0" . docs.actian.com .
  48. "Cómo compilar MariaDB en Mac OS X usando Homebrew" . Base de conocimientos de AskMonty . Archivado del original el 20 de octubre de 2011. Consultado el 30 de septiembre de 2011 .
  49. https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de Versión de Android MariaDB por Tautvydas Andrikys
  50. "Anuncio de SQL Server en Linux" . 7 de marzo de 2016.
  51. "Mimer SQL ya está disponible para OpenVMS en x86" . 31 de marzo de 2023.
  52. http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Ejecuta Apache, MySQL y PHP como servidor web en tu móvil o tableta Android.
  53. "Aminet - dev/Gg/Postgresql632-mos-bin.lha" . Archivado del original el 14 de marzo de 2017. Consultado el 14 de marzo de 2017 .
  54. "PostgreSQL - Oss4zos" . Archivado del original el 27 de mayo de 2015. Consultado el 15 de agosto de 2013 .
  55. "Granularidad de bloqueo" . db.apache.org .
  56. "DB2 para Linux UNIX y Windows 9.7.0>Fundamentos de DB2>Optimización del rendimiento>Factores que afectan al rendimiento>Diseño de la aplicación>Problemas de concurrencia>Niveles de aislamiento" . Archivado del original el 15 de abril de 2014. Consultado el 14 de abril de 2014 .
  57. "Avanzado" .
  58. 1 2 3 4 "DDL transaccional en PostgreSQL: un análisis competitivo - Wiki de PostgreSQL" . wiki.postgresql.org .
  59. « [ MDEV-4259 ] DDL transaccional - Jira» . jira.mariadb.org .
  60. "Guía de bloqueo de transacciones y control de versiones de filas de SQL Server" . technet.microsoft.com .
  61. "MySQL :: Manual de referencia de MySQL 5.6 :: 8.10.1 Métodos de bloqueo interno" . Archivado del original el 6 de marzo de 2018. Consultado el 5 de marzo de 2018 .  
  62. "dba-oracle.com" . www.dba-oracle.com .
  63. "Nueva característica destacada de Polyhedra 8.7: bloqueo" .
  64. "PostgreSQL: Documentación: Bloqueo explícito : Bloqueos a nivel de fila" . Archivado del original el 13 de mayo de 2021. Consultado el 13 de mayo de 2021 . 
  65. Lane, Tom (13 de abril de 2011). "Re: BUG #5974: La conversión de tipo de la construcción UNION produce un mensaje de error deficiente" . Archivos de la lista de correo de PostgreSQL .
  66. "Portal de ayuda de SAP" . help.sap.com .
  67. "Portal de ayuda de SAP" . help.sap.com .
  68. "Portal de ayuda de SAP" . help.sap.com .
  69. "Bloqueo de archivos y concurrencia en SQLite versión 3" . www.sqlite.org .
  70. La compatibilidad total con Unicode de SQLite es opcional y no viene instalada por defecto en la mayoría de los sistemas (como Android , Debian ...).
  71. "Características de TiDB" . docs.pingcap.com .
  72. "MySQL - El motor de almacenamiento InnoDB" .
  73. "InnoDB - Wiki de Oracle" .
  74. "Manual de referencia de MySQL 5.6" .
  75. "Restricciones de verificación de MySQL 8.0" .
  76. "Nombres de identificadores" . Base de conocimientos de MariaDB . Consultado el 26 de septiembre de 2014 .
  77. "Límites de PostgreSQL" . Consultado el 13 de mayo de 2021 .
  78. "Objetos grandes: Introducción" . Consultado el 13 de mayo de 2021 .
  79. "Tipos de fecha/hora" . Consultado el 13 de mayo de 2021 .
  80. "Portal de ayuda de SAP" . help.sap.com .
  81. Especificaciones técnicas , Guía, Firebird SQL, archivado del original el 15/06/2010 , recuperado el 30/03/2008
  82. Biblioteca , MSDN, Microsoft, 21 de mayo de 2024
  83. 1 2 "Límite de recuento de columnas" , Manual de referencia , Documentación de MySQL 5.1, Oracle
  84. "Consideraciones sobre el desbordamiento de filas" , Biblioteca TechNet , Documentación de SQL Server, Microsoft, 2012
  85. "Funciones de fecha" , Idioma , SQLite
  86. Libros en línea , Sybase, archivados desde el original el 23/10/2005
  87. Guía de rendimiento de Informix , Centro de información, IBM
  88. Vistas materializadas dinámicas en MySQL , Pure, Red Noize, 2005, archivado del original el 23/04/2006
  89. "Derby" , Indexación de texto completo, Búsqueda , Problemas, Apache
  90. 1 2 3 "Lanzamiento de CUBRID 9.0" . Archivado del original el 14 de febrero de 2013. Recuperado el 5 de febrero de 2013 .
  91. Búsqueda de texto completo con Db2 Text Search , Developer Works, IBM
  92. ¿Firebird admite la búsqueda de texto completo? , Preguntas frecuentes de Firebird
  93. Búsqueda de texto completo , Tutorial, Base de datos H2
  94. Crear índice espacial , gramática, base de datos H2
  95. Documentación en línea de Informix 15.0.0 , IBM, 19 de noviembre de 2024
  96. Funciones de búsqueda de texto completo (PDF) , Documentación, RU: Linter, archivado del original (PDF) el 20/08/2011 , recuperado el 06/06/2010
  97. 1 2 ÍNDICE ESPACIAL , MariaDB, mariadb.com , consultado el 24 de septiembre de 2017
  98. "Tipos de índice del motor de almacenamiento" . mariadb.com . Consultado el 25 de abril de 2016 .
  99. Columnas virtuales - Base de conocimientos de MariaDB
  100. "Descripción general del índice de texto completo" . mariadb.com . Consultado el 25 de abril de 2016 .
  101. ¿Microsoft Access tiene búsqueda de texto completo?, Preguntas, Stack Overflow
  102. "Búsqueda de texto completo en Microsoft SQL Server" , Biblioteca , MSDN, Microsoft
  103. "Descripción general de la indexación espacial" , Biblioteca , Tech Net, Microsoft, 4 de octubre de 2012
  104. "La búsqueda de texto completo de Microsoft SQL Server Compact no está disponible" , Foros , MSDN, Microsoft
  105. Tipos de índices por motor de almacenamiento , MySQL, Oracle , consultado el 24 de septiembre de 2017
  106. "Solicitud de función n.° 4990: Índices funcionales" , Errores , MySQL, Oracle
  107. "Solicitud de función n.° 13979: El motor InnoDB no admite FULLTEXT" , Errores , MySQL, Oracle
  108. "Notas de la versión de MySQL v5.6.4" , Notas de la versión , MySQL, Oracle
  109. Creación de índices espaciales , MySQL, Oracle
  110. Cambios en MySQL 5.7.5 , Oracle
  111. ¿Oracle admite la búsqueda de texto completo? , Preguntas, Stack Overflow
  112. "Funciones de ubicación para la base de datos 11g" , Spatial & Locator , Tech Network, Oracle
  113. " Oracle / PLSQL: Mensaje de error ORA-01408" . www.techonthenet.com
  114. Tipos de índices , Documentación, Comunidad de PostgreSQL, 11 de noviembre de 2021
  115. Búsqueda de texto completo , Documentación, Comunidad de PostgreSQL, 11 de noviembre de 2021
  116. Creación de índices espaciales , Manual de PostGIS, Grupo de Desarrollo de PostGIS, archivado del original el 3 de mayo de 2021 , consultado el 13 de mayo de 2021.
  117. "El módulo SQLite R*Tree" . www.sqlite.org .
  118. "Índices en expresiones" . sqlite.org .
  119. "Extensión SQLite FTS5" . www.sqlite.org .
  120. SpatiaLite , IT: Gaia GIS 2.3.1, archivado del original el 22/07/2011 , recuperado el 06/12/2010.
  121. Búsqueda de texto completo , Publicaciones en línea, Teradata
  122. geoespacial
  123. UDF , Datos ad hoc, archivados del original el 14/09/2019 , recuperados el 11/01/2007.
  124. "Crear base de datos" , Biblioteca , MSDN, Microsoft
  125. "SQL" , Biblioteca , MSDN, Microsoft
  126. Petkovic, Dusan (2005). Microsoft SQL Server 2005: Guía para principiantes . McGraw-Hill Professional. pág. 300. ISBN  978-0-07-226093-9.
  127. "Hash adaptativo de InnoDB" , Manual de referencia 5.0 , Documentación de desarrollo, Oracle
  128. = "Bosque de árboles" , documentación en línea de Informix 15.0 , documentación de desarrollo, IBM{{citation}}: Comprobar |chapter-url=valor ( ayuda )
  129. "Artículo" , Biblioteca , Developer Works, IBM
  130. 1 2 3 4 5 6 "Novedades de MariaDB 10.3" .
  131. 1 2 "Nuevas características de HyperSQL 2.5" . hsqldb.org .
  132. "Avanzado" . h2database.com .
  133. "Funciones" . www.h2database.com .
  134. Clay, David (1 de enero de 1993). "Consulta de datos paralela Informix (PDQ)" . IEEE Computer Society Press. págs. 71–73 vía ACM Digital Library. 
  135. "Ingres" .
  136. "Ingres" .
  137. "Ingres" .
  138. "INTERSECTAR" . mariadb.com .
  139. "EXCEPTO" . mariadb.com .
  140. "CTE implementada en 10.2.2" . mariadb.org . Consultado el 26 de julio de 2017 .
  141. "Descripción general de las funciones de ventana" . mariadb.com . Consultado el 25 de abril de 2016 .
  142. 1 2 "Solicitud de función n.° 1542: Consulta paralela" , Errores , MySQL, Oracle
  143. Solo funciones muy limitadas disponibles antes de SQL Server 2012 , Microsoft
  144. "Procesamiento de consultas paralelas de SQL Server" , Biblioteca , MSDN, Microsoft, 4 de octubre de 2012
  145. "INTERSECT" . mysql.com .
  146. "EXCEPTO" . mysql.com .
  147. "Solicitud de función n.° 16244: Tabla derivada SQL-99 con cláusula WITH (CTE)" , Errores , MySQL, Oracle
  148. Funciones de ventana , mysql.com , consultado el 20 de julio de 2021
  149. ^ Preguntas frecuentes sobre consultas paralelas , Wiki y Ora
  150. "Nuevas características de Oracle 12.1.0.1" . Archivado del original el 25/10/2020.
  151. Consulta paralela , PostgreSQL, 11 de agosto de 2022
  152. "SQLite Release 3.43.0 On 2023-08-24" . sqlite.org .
  153. "La cláusula WITH" . sqlite.org .
  154. "Funciones de ventana" . sqlite.org .
  155. "Tipos de datos" , Referencia general , HDB, Altibase
  156. 1 2 "10. Tipos de datos" , Manual de referencia , MySQL 5.0, Oracle
  157. "Tipos de datos" , Guía SQL de CUBRID , Manual de referencia, CUBRID
  158. "Especificaciones técnicas de FileMaker 14" . FileMaker = 12 de mayo de 2015.
  159. "Migración de MS-SQL a Firebird" . Proyecto Firebird . Consultado el 12 de abril de 2015 .
  160. "General: Tipos de datos de HSQLDB" , Guía , 2.0 Documentos, HSQLDB
  161. "Guía de IBM Informix para SQL: Referencia, v11.50 (SC23-7750-04)" . Publicaciones. IBM. 20 de agosto de 2001. Consultado el 7 de agosto de 2013 .
  162. "3: Comprensión de los tipos de datos SQL" , Guía de referencia de SQL 9.3 , Documentos, Ingres, archivado del original el 13/07/2011 , recuperado el 16/11/2009.
  163. "Tipos de datos" . mariadb.com . Consultado el 25 de abril de 2016 .
  164. "Tipos de datos de SQL Server" , Biblioteca , MSDN, Microsoft, 21 de mayo de 2024
  165. "Tipos de datos compactos de SQL Server" , Biblioteca , MSDN, Microsoft, 24 de marzo de 2011
  166. ^ "Tipos de datos" , Referencia de SQL , Software OpenLink
  167. "Tipos de datos" , Referencia de SQL 11.2 , Documentos del servidor, Oracle, archivado del original el 14/03/2010 , recuperado el 21/09/2009
  168. "Tipos de datos" , Tipos de datos compatibles con Pervasive PSQL , Documentación del producto, Pervasive
  169. Manual de referencia SQL de Polyhedra , documentación del producto, Enea AB, archivado del original el 04/10/2013 , consultado el 23/04/2013.
  170. "Tipos de datos" , Manual , Documentación de PostgreSQL 10, Comunidad de PostgreSQL, 11 de agosto de 2022
  171. Tipos de datos , SQLite 3
  172. Guía de referencia SQL de SQream , Tecnologías SQream
  173. "Restricción" . mariadb.com .
  174. Soporte , Descargas, Sybase , consultado el 7 de septiembre de 2008
  175. "Lanzamiento" , Motor , Desarrollo, Firebird SQL 2.0
  176. Archivos , SQL de Firebird
  177. "Servicios de rastreo y auditoría" . Proyecto Firebird . Consultado el 12 de abril de 2015 .
  178. "cracklib_password_check" . mariadb.com . Consultado el 9 de diciembre de 2014 .
  179. "simple_password_check" . mariadb.com . Consultado el 9 de diciembre de 2014 .
  180. "Se corrigieron vulnerabilidades de seguridad en MariaDB" . mariadb.com . Consultado el 25 de abril de 2016 .
  181. "Descargas" , Desarrollo , MySQL, Oracle
  182. Seguridad , Soporte, Comunidad de PostgreSQL, archivado del original el 1 de noviembre de 2011 , recuperado el 5 de marzo de 2018.
  183. Registro de auditoría de PostgreSQL de código abierto , septiembre de 2022
  184. Descargar , SQLite
  185. DB , Productos, Portal de Criterios Comunes , consultado el 13 de mayo de 2021
  186. Copia de seguridad de MySQL , Cómo hacerlo, Wiki de Gentoo, archivado del original el 2 de septiembre de 2008 , consultado el 7 de septiembre de 2008.
  187. Métodos de autenticación , 8.1 Documentos, comunidad de PostgreSQL, 24 de julio de 2014
  188. Criterios Comunes (CC, ISO15408) , Microsoft, archivado del original el 13 de febrero de 2014
  189. Cómo añadir registros de auditoría a una base de datos IMDB de Polyhedra , Libro blanco, Enea AB
  190. "PostgreSQL: Documentación: IMPORTAR ESQUEMA EXTERNO" . www.postgresql.org . Consultado el 11 de junio de 2016 .
  • Comparación de diferentes implementaciones de SQL con respecto a los estándares SQL . Incluye Oracle, Db2, Microsoft SQL Server, MySQL y PostgreSQL. (8 de junio de 2007)
  • El estándar SQL92
  • Comparación de sistemas de gestión de bases de datos (DBMS) mediante SQL Workbench