Сравнение систем управления реляционными базами данных - Comparison of relational database management systems

В следующих таблицах сравнивается общая и техническая информация для ряда системы управления реляционными базами данных. Пожалуйста, смотрите статьи по отдельным продуктам для получения дополнительной информации. Если иное не указано в сносках, сравнения основаны на стабильных версиях без каких-либо надстроек, расширений или внешних программ.

Общая информация

СопровождающийДата первого публичного выпускаПоследняя стабильная версияДата последнего выпускаЛицензияСписок публичных проблем
4D (4-е измерение)4D S.A.S.1984v16.02017-01-10[1]ПроприетарныйНет
АДАБАСSoftware AG19708.12013-06ПроприетарныйНет
Adaptive Server EnterpriseSAP AG198716.0 SP03 PL072019-06-10ПроприетарныйНет
Сервер базы данных Advantage (ADS)SAP AG199212.02015ПроприетарныйНет
AltibaseAltibase Corp.20007.1.0.1.22018-03-02GNU-AGPLv3; GNU-LGPLv3 (для клиентских библиотек)Нет
Apache DerbyApache200410.15.1.3[2]2019-03-11Лицензия Apacheда[3]
ClustrixDBКорпорация MariaDB2010v7.02015-08-19ПроприетарныйНет
КубридКубрид2008-1110.2.12020-06-01GPL v2 или новее, лицензия BSD для API и инструментов GUIда[4]
DatacomCA, Inc.Начало 70-х[5]14[6]2012[7]ПроприетарныйНет
Db2IBM198311.5[8]2019-06-27[±]ПроприетарныйНет
Встроенная база данных EmpressEmpress Software Inc197910.202010-03ПроприетарныйНет
EXASolutionEXASOL AG20046.0.02017-03-17ПроприетарныйНет
FileMakerFileMaker, Inc., дочерняя компания Apple1985-04182019-05-22ПроприетарныйНет
Жар-птицаПроект Firebird2000-07-253.0.7[9]2020-10-20[±]IPL[10] и IDPL[11]да[12]
GPUdbГИС Федеральная20143.2.52015-01-14ПроприетарныйНет
HSQLDBГруппа разработки HSQL20012.4.12018-05-20BSDда[13]
H2Программное обеспечение H220051.4.2002019-10-14EPL и модифицированный MPLда[14]
Informix Dynamic ServerIBM1981????198014.10.xC4W12020-06-22ПроприетарныйНет
IngresIngres Corp.197411.02017-03-21GPL и ПроприетарныйНет
InterBaseEmbarcadero1984XE7 v12.0.4.3572015-08-12ПроприетарныйНет
СУБД ЛИНТЕР SQLГруппа компаний РЕЛЭКС19906.0.17.532018-02-15Проприетарныйда[15]
LucidDBПроект Eigenbase2007-010.9.42012-01-05GPL v2Нет
MariaDBСообщество MariaDB2010-02-0110.5.8[16]2020-11-11[±]GPL v2, LGPL (для клиент-библиотек)[17]да[18]
MaxDBSAP AG2003-057.9.0.82014Проприетарныйда[19]
SingleStore (ранее MemSQL)SingleStore2012-067.1.112020-10-12ПроприетарныйНет
Microsoft Access (JET)Microsoft199216 (2016)2015-09-22ПроприетарныйНет
Microsoft Visual FoxproMicrosoft19849 (2005)2007-10-11ПроприетарныйНет
Microsoft SQL ServerMicrosoft1989SQL Server 2019[20]2019-11-04[±]ПроприетарныйНет
Microsoft SQL Server Compact (встроенная база данных)Microsoft20002011 (версия 4.0)ПроприетарныйНет
Mimer SQLИнформационные технологии Mimer197811.0.4A2020-11-15ПроприетарныйНет
MonetDBВ MonetDB Команда / CWI2004Октябрь2020-SP12020-11-24Общественная лицензия Mozilla, версия 2.0[21]да[22]
mSQLHughes Technologies19944.1[23]2017-06-30ПроприетарныйНет
MySQLКорпорация Oracle1995-118.0.22[24]2020-10-19[±]GPL v2 или Проприетарныйда[25]
NexusDBNexusDB Pty Ltd20034.00.142015-06-25ПроприетарныйНет
HP NonStop SQLHewlett Packard1987SQL / MX 3.4ПроприетарныйНет
NuoDBNuoDB20134.1Август 2020 г.ПроприетарныйНет
Омнис СтудияTigerLogic Inc1982-076.1.3 Релиз 1no2015-12ПроприетарныйНет
OpenEdgeProgress Software Corporation198411.6.32016-08-19ПроприетарныйНет
OpenLink VirtuosoПрограммное обеспечение OpenLink19987.2.5.12018-08-15GPL v2 или Проприетарныйда[26]
БД OracleКорпорация Oracle1979-1119c[27]2019-02-13[±]ПроприетарныйНет
Oracle RdbКорпорация Oracle19847.4.1.0[28]2020-08-10[±]ПроприетарныйНет
ПарадоксCorel Corporation1985112009-09-07ПроприетарныйНет
Сервер Percona для MySQLPercona20068.0.21-122020-10-13[±]GPL v2да
Повсеместный PSQLПовсеместное программное обеспечение1982v122015ПроприетарныйНет
СУБД МногогранникиENEA AB19939.02015-06-24Проприетарный, при этом Polyhedra Lite доступен как Бесплатное ПО[29]Нет
PostgreSQLГруппа глобальных разработчиков PostgreSQL1989-0613.12020-11-12[30]Лицензия Postgres[31]Нет[32]
R: БазаR: BASE Technologies198210.02016-05-26ПроприетарныйНет
Менеджер базы данных RaimaRaima Inc.198414.22020-10-08ПроприетарныйНет
Сервер RDMRaima Inc.19938.42012-10-31ПроприетарныйНет
SAP HANASAP AG20102.0 SPS042019-08-08ПроприетарныйНет
solidDBUNICOM Global19927.0.0.102014-04-29ПроприетарныйНет
SQL AnywhereSAP AG199217.0.0.482019-07-26ПроприетарныйНет
SQLBaseUnify Corp.198211.52008-11ПроприетарныйНет
SQLiteД. Ричард Хипп2000-09-123.30.12019-10-11[33]Всеобщее достояниеда[34]
SQream DBSQream Technologies20142.1[35]2018-01-15ПроприетарныйНет
SuperbaseSuperbase1984Научный (2004)ПроприетарныйНет
ТерадатаТерадата1984152014-04ПроприетарныйНет
ТибероTmaxSoft199262015-04ПроприетарныйНет
TiDBApache20163.0.02019-06-28[36]Лицензия Apacheда[37]
UniDataРакетное программное обеспечение19888.2.12017-07ПроприетарныйНет
ЮгабайтДБApache20182.2.30[38]2020-09-30[±]Лицензия Apacheда[39]
СопровождающийДата первого публичного выпускаПоследняя стабильная версияДата последнего выпускаЛицензияСписок публичных проблем

Поддержка операционной системы

В операционные системы на которых могут работать СУБД.

WindowsmacOSLinuxBSDUNIXAmigaOSz / OSiOSAndroidOpenVMS
4-е измерениедадаНетНетНетНетНетНетНетНет
АДАБАСдаНетдаНетдаНетдаНетНетНет
Adaptive Server EnterpriseдаНетдададаНетНетНетНетНет
Сервер базы данных AdvantageдаНетдаНетНетНетНетНетНетНет
AltibaseдаНетдаНетдаНетНетНетНетНет
Apache DerbyдададададаНетда?НетНет
ClustrixDBНетНетдаНетдаНетНетНетНетНет
КубриддаЧастичноедаНетНетНетНетНетНетНет
DB2даДа (Экспресс C )даНетдаНетдадаНетНет
Встроенная база данных EmpressдададададаНетНетНетдаНет
EXASolutionНетНетдаНетНетНетНетНетНетНет
FileMakerдададаНетНетНетНетдаНетНет
Жар-птицадададададаНетМожет бытьНетда[40]Нет
HSQLDBдададададаНетда??Нет
H2дададададаНетда?даНет
Informix Dynamic ServerдададададаНетНетНетНетНет
IngresдададададаНетЧастичноеНетНетда[41]
InterBaseдададаНетДа (Солярис )НетНетдадаНет
СУБД ЛИНТЕР SQLдададададаНетПод Linux на IBM Zдадада
LucidDBдададаНетНетНетНетНетНетНет
MariaDBдада[42]дададаНетНет?да[43]Нет
MaxDBдаНетдаНетдаНетМожет бытьНетНетНет
Microsoft Access (JET)даНетНетНетНетНетНетНетНетНет
Microsoft Visual FoxproдаНетНетНетНетНетНетНетНетНет
Microsoft SQL ServerдаНетда[44]НетНетНетНетНетНетНет
Microsoft SQL Server Compact (встроенная база данных)даНетНетНетНетНетНетНетНетНет
Mimer SQLдададаНетдаНетНетНетдада
MonetDBдададададаНетНетНетНетНет
MySQLдадададададада?да[45]Нет
Омнис СтудиядададаНетНетНетНетНетНетНет
OpenEdgeдаНетдаНетдаНетНетНетНетНет
OpenLink VirtuosoдададададаНетНетНетНетНет
OracleдададаНетдаНетдаНетНетда
Oracle RdbНетНетНетНетНетНетНетНетНетда
Повсеместный PSQLдаДа (только OEM)даНетНетНетНетНетНетНет
МногогранникидаНетдаНетдаНетНетНетНетНет
PostgreSQLдададададаДа (MorphOS )[46]Под Linux на IBM Z[47]НетдаНет
R: БазадаНетНетНетНетНетНетНетНетНет
Менеджер базы данных RaimaдададададаНетНетдадаНет
Сервер RDMдададададаНетНетНетНетНет
SAP HANAдаНетдаНетНетНетНетНетНетНет
solidDBдаНетдаНетдаНетПод Linux на IBM ZНетНетНет
SQL AnywhereдададаНетдаНетНетНетдаНет
SQLBaseдаНетдаНетНетНетНетНетНетНет
SQLiteдадададададаМожет бытьдадаНет
SQream DBНетНетдаНетНетНетНетНетНетНет
SuperbaseдаНетНетНетНетдаНетНетНетНет
ТерадатадаНетдаНетдаНетНетНетНетНет
ТиберодаНетдаНетдаНетНетНетНетНет
UniDataдаНетдаНетдаНетНетНетНетНет
UniVerseдаНетдаНетдаНетНетНетНетНет
ЮгабайтДБдададаНетНетНетНетНетНетНет
WindowsmacOSLinuxBSDUNIXAmigaOSz / OSiOSAndroidOpenVMS

Основные особенности

Информация о том, какие фундаментальные функции СУБД реализованы изначально.

Имя базы данныхКИСЛОТАСсылочная целостностьСделкиМелкозернистый запираниеМноговерсионный контроль параллелизмаUnicodeИнтерфейсВывод типа
4-е измерениедадада??даGUI & SQLда
АДАБАСдаНетда??дапроприетарный прямой вызов и SQL (через третьих лиц)да
Adaptive Server EnterpriseдададаДа (блокировка на уровне строк)дадаAPI & GUI & SQLда
Сервер базы данных AdvantageдададаДа (блокировка на уровне строк)?да4API & SQLда
AltibaseдададаДа (блокировка на уровне строк)?даAPI & GUI & SQLда
Apache DerbyдададаДа (блокировка на уровне строк) [48]?даSQLда
ClustrixDBдадададададаSQLда
КубриддададаДа (блокировка на уровне строк)?даGUI & SQLда
DB2дададаДа (блокировка на уровне строк)[49]?даGUI & SQLда
Встроенная база данных Empressдадада??даAPI & SQLда
EXASolutionдадада??даAPI & GUI & SQLда
Жар-птицададада?дадаAPI & SQLда
HSQLDBдадада?дадаSQLда
H2дадада?да[50]даSQLда
Informix Dynamic ServerдададаДа (блокировка на уровне строк)дадаSQL, ОТДЫХ и JSONда
IngresдададаДа (блокировка на уровне строк)дадаSQL & QUELда
InterBaseдадада??даSQLда
СУБД ЛИНТЕР SQLдадаДа (кроме DDL )Да (блокировка на уровне строк)?даAPI & GUI & SQLда
LucidDBдаНетНет??даSQLда
MariaDBда2да6да2 кроме DDL[51][52]Да (блокировка на уровне строк)дадаSQLда
MaxDBдадада??даSQLда
Microsoft Access (JET)дадада??даGUI & SQLда
Microsoft Visual FoxProдададаДа (блокировка на уровне строк SMB2)даНетGUI & SQLда
Microsoft SQL ServerдададаДа (блокировка на уровне строк)[53]дадаGUI & SQLда
Microsoft SQL Server Compact (встроенная база данных)дадада??даGUI & SQLда
Mimer SQLдададаДа (Оптимистическая блокировка )дадаAPI & GUI & SQLда
MonetDBдадада??даAPI & SQL & ТЗАда
MySQLда2да3да2 кроме DDL[51]Да (блокировка на уровне строк)[54]дадаGUI 5 & SQLда
OpenEdgeдада7даДа (блокировка на уровне строк)?даGUI & SQLда
OpenLink Virtuosoдадада??даAPI & GUI & SQLда
OracleдадаДа кроме DDL[51]Да (блокировка на уровне строк)[55]дадаAPI & GUI & SQLда
Oracle Rdbдадада??даSQLда
Повсеместный PSQLдадада??да6API & GUI & SQLда
СУБД МногогранникидададаДа (оптимистичная и пессимистичная блокировка на уровне ячейки)[56]?даAPI & SQLда
PostgreSQLдададаДа (блокировка на уровне строк)[57]дадаAPI & GUI & SQLНет[58]
Менеджер базы данных Raimaдадада?дадаSQL & APIда
Сервер RDMдадада??даSQL & APIда
SAP HANAдададаДа (блокировка на уровне строк)дадаAPI & GUI & SQLда
solidDBдададаДа (блокировка на уровне строк)?даAPI & SQLда
SQL AnywhereдададаДа (блокировка на уровне строк)[59]да[60]даAPI & GUI & HTTP (S) (ОТДЫХ И МЫЛО)[61] & SQLда
SQLBaseдадада??даAPI & GUI & SQLда
SQLiteдададаНет (блокировка на уровне базы данных)[62]НетНеобязательный[63]API & SQLда
ТерадатадададаДа (хеш и раздел)?даSQLда
ТиберодададаДа (блокировка на уровне строк)дадаAPI & GUI & SQLда
UniDataдаНетда??даНесколькода
UniVerseдаНетда??даНесколькода
Имя базы данныхКИСЛОТАСсылочная целостностьСделкиМелкозернистый запираниеМноговерсионный контроль параллелизмаUnicodeИнтерфейсВывод типа

Примечание (1): В настоящее время поддерживает только изоляцию незавершенных транзакций при чтении. Версия 1.9 добавляет сериализуемую изоляцию, а версия 2.0 будет полностью совместима с ACID.

Заметка 2): MySQL обеспечивает соответствие ACID через механизм хранения InnoDB по умолчанию.[64][65]

Заметка 3): "За исключением InnoDB механизмы хранения, MySQL Server анализирует и игнорирует синтаксис FOREIGN KEY и REFERENCES в операторах CREATE TABLE. Предложение CHECK анализируется, но игнорируется всеми механизмами хранения. "[66]

Примечание (4): Поддержка Unicode появилась в версии 10.0.

Примечание (5): MySQL предоставляет графический интерфейс через MySQL Workbench.

Примечание (6): По умолчанию MariaDB XtraDB двигатель соответствует требованиям ACID.

Примечание (7): Ядро базы данных OpenEdge SQL использует ссылочную целостность, ядро ​​базы данных OpenEdge ABL - нет и обрабатывается с помощью триггеров базы данных.

Пределы

Информация об ограничениях на размер данных.

Максимальный размер БДМаксимальный размер столаМаксимальный размер строкиМаксимальное количество столбцов в строкеМаксимальный размер Blob / ClobМаксимальный размер CHARМаксимальный размер: NUMBERМин. Значение DATEМаксимальное значение DATEМаксимальный размер имени столбца
4-е измерениеОграничено??65,135200 ГБ (2 ГиБ Unicode )200 ГБ (2 ГиБ Unicode )64 бит???
Сервер базы данных AdvantageБезлимитный16 EiB65 530 млрд65135 / (10+ AvgFieldNameLength)4 ГиБ?64 бит??128
Apache DerbyБезлимитныйБезлимитныйБезлимитный1012 (5000 просмотров)2 147 483 647 символов254 (VARCHAR: 32,672)64 бит0001-01-019999-12-31128
ClustrixDBБезлимитныйБезлимитный64 МБ на устройстве, 4 МБ на AWS?64 МБ64 МБ64 МБ0001-01-019999-12-31254
Кубрид2 ЭБ2 ЭББезлимитныйБезлимитныйБезлимитный1 ГБ64 бит0001-01-019999-12-31254
DB2Безлимитный2 ZB1 048 319 млрд1,0122 ГБ32 KiB64 бит0001-01-019999-12-31128
Встроенная база данных EmpressБезлимитный263-1 байт2 ГБ32,7672 ГБ2 ГБ64 бит0000-01-019999-12-3132
EXASolutionБезлимитныйБезлимитныйБезлимитный10,000Нет данных2 МБ128 бит0001-01-019999-12-31256
FileMaker8 ТБ8 ТБ8 ТБ256,000,0004ГБ10,000,0001 миллиард символов, от 10 ^ -400 до 10 ^ 400, + -0001-01-014000-12-31100
Жар-птицаБезлимитный1~ 32 ТБ65 536 млрдЗависит от используемых типов данных32 ГБ32 767 млрд64 бит1003276831
HSQLDB64 ТББезлимитный8Безлимитный8Безлимитный864 ТБ7Безлимитный8Безлимитный80001-01-019999-12-31128
H264 ТББезлимитный8Безлимитный8Безлимитный864 ТБ7Безлимитный864 бит-9999999999999999Безлимитный8
Максимальный размер БДМаксимальный размер столаМаксимальный размер строкиМаксимальное количество столбцов в строкеМаксимальный размер Blob / ClobМаксимальный размер CHARМаксимальный размер: NUMBERМин. Значение DATEМаксимальное значение DATEМаксимальный размер имени столбца
Informix Dynamic Server~ 128 ПБ12~ 128 ПБ1232 765 байт (не считая больших объектов)32,7654 ТБ32,765103201/01/00011012/31/9999128 байт
IngresБезлимитныйБезлимитный256 КБ1,0242 ГБ32 000 млрд64 бит00019999256
InterBaseБезлимитный1~ 32 ТБ65 536 млрдЗависит от используемых типов данных2 ГБ32 767 млрд64 бит1003276831
СУБД ЛИНТЕР SQLБезлимитный230 ряды64 КБ (без BLOB), 2 ГБ (каждое значение BLOB)2502 ГБ4000 млрд64 бит0001-01-019999-12-3166
MariaDBБезлимитныйПределы хранения MyISAM: 256 ТБ; Пределы хранилища Innodb: 64 ТБ; Пределы хранения Aria: ???64 КБ34,09644 ГБ (длинный текст, длинный блок)64 КБ (текст)64 бит1000999964[67]
Microsoft Access (JET)2 ГБ2 ГБ16 МБ25564 КБ (мемо-поле), 1 ГБ (поле «OLE-объект»)255 Б (текстовое поле)32 бит0100999964
Microsoft Visual FoxproБезлимитный2 ГБ65 500 млрд2552 ГБ16 МБ32 бит0001999910
Microsoft SQL Server524 272 ТБ (32 767 файлов * максимальный размер файла 16 ТБ)

16ZB за экземпляр

524 272 ТБ8060 байт / 2 ТБ61,024 / 30,000 (с разреженными столбцами)2 ГБ / без ограничений (с использованием объекта RBS / FILESTREAM)2 ГБ6126 бит200019999128
Microsoft SQL Server Compact (встроенная база данных)4ГБ4ГБ8,060 байт10242 ГБ4000154 бит00019999128
Mimer SQLБезлимитныйБезлимитный16000 (+ лоб данных)252Безлимитный1500045 цифр0001-01-019999-12-31128
MonetDBБезлимитныйБезлимитныйБезлимитныйБезлимитный2 ГБ2 ГБ128 бит-9999-01-019999-12-311024
MySQLБезлимитныйПределы хранения MyISAM: 256 ТБ; Пределы хранилища Innodb: 64 ТБ64 КБ34,09644 ГБ (длинный текст, длинный блок)64 КБ (текст)64 бит1000999964
OpenLink Virtuoso32 ТБ на инстанс (без ограничений через эластичный кластер)Размер БД (или 32 ТБ)4 КБ2002 ГБ2 ГБ23109999100
Oracle2ПБ (со стандартным блоком 8к)

8 ПБ (с макс. Блоком 32 КБ) 8EB (с макс. Блоком 32 КБ и опцией BIGFILE)

Размер блока 4 ГБ * (с табличным пространством BIGFILE)8 КБ1,000128 ТБ32 767 млрд11126 бит−47129999128
Максимальный размер БДМаксимальный размер столаМаксимальный размер строкиМаксимальное количество столбцов в строкеМаксимальный размер Blob / ClobМаксимальный размер CHARМаксимальный размер: NUMBERМин. Значение DATEМаксимальное значение DATEМаксимальный размер имени столбца
Повсеместный PSQL4 миллиарда объектов256 ГБ2 ГБ1,5362 ГБ8000 байт64 бит01-01-000112-31-9999128 байт
МногогранникиОграничено доступной оперативной памятью, адресным пространством232 рядыБезлимитный65,5364 ГБ (с учетом ОЗУ)4 ГБ (с учетом ОЗУ)64 бит0001-01-018000-12-31255
PostgreSQLБезлимитный32 ТБ1,6 ТБ250–1600 в зависимости от типа1 ГБ (текст, байт)[68] - хранится inline или 4 ТБ (хранится в pg_largeobject)[69]1 ГББезлимитный−4,7135,874,89763
Менеджер базы данных RaimaБезлимитный248-1 ряд32 КБ1,0004ГБchar: 256, varchar: 4 КБ64 бит0001-01-0111758978-12-3131
Сервер RDMБезлимитный264-1 ряд32 КБ32,768Безлимитный32 КБ64 бит0001-01-0111758978-12-3132
SAP HANA??????????
solidDB256 ТБ256 ТБ32 КБ + данные BLOBОграничено размером строки4ГБ4ГБ64 бит-32768-01-0132767-12-31254
SQL Anywhere[70]104 ТБ (13 файлов, каждый файл до 8 ТБ (страницы 32 КБ))Ограничено размером файлаОграничено размером файла45,0002 ГБ2 ГБ64 бит0001-01-019999-12-31128 байт
SQLite128 ТБ (231 страниц * максимальный размер страницы 64 КБ)Ограничено размером файлаОграничено размером файла32,7672 ГБ2 ГБ64 битНет типа DATE9Нет типа DATE9Безлимитный
ТерадатаБезлимитныйБезлимитный64000 Вт / лоб (64 ГБ с лобами)2,0482 ГБ64,00038 цифр0001-01-019999-12-31128
UniVerseБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитныйБезлимитный
Максимальный размер БДМаксимальный размер столаМаксимальный размер строкиМаксимальное количество столбцов в строкеМаксимальный размер Blob / ClobМаксимальный размер CHARМаксимальный размер: NUMBERМин. Значение DATEМаксимальное значение DATEМаксимальный размер имени столбца

Примечание (1): Максимальный размер базы данных Firebird 2.x фактически не ограничен, при этом самый большой известный размер базы данных> 980 ГБ.[71] Максимальный размер базы данных Firebird 1.5.x: 32 ТБ.

Заметка 2): Лимит 1038 с помощью ДЕСЯТИЧНЫЙ тип данных.[72]

Заметка 3): InnoDB ограничен 8000 байтами (исключая VARBINARY, VARCHAR, BLOB, или же ТЕКСТ столбцы).[73]

Примечание (4): InnoDB ограничен 1017 столбцами.[73]

Примечание (6): С помощью VARCHAR (МАКС.) в SQL 2005 и новее.[74]

Примечание (7): При использовании размера страницы 32 КБ и когда данные BLOB / CLOB хранятся в файле базы данных.

Примечание (8): Ограничение размера массива Java 2 147 483 648 (231) объектов на массив применяется. Это ограничение применяется к количеству символов в именах, строкам в таблице, столбцам в таблице и символам в СИМВОЛ/VARCHAR.

Примечание (9): Несмотря на отсутствие типа данных даты, SQLite включает функции даты и времени,[75] которые работают с отметками времени между 24 ноября 4714 г. до н. э. и 1 ноября 5352.

Примечание (10): Тип Informix DATETIME имеет регулируемый диапазон от YEAR только до 1/10000 секунды. Диапазон дат DATETIME: 0001-01-01 00: 00: 00.00000 - 9999-12-31 23: 59: 59.99999.

Примечание (11): Начиная с версии 12c. Более ранние версии поддерживают до 4000 B.

Примечание (12): Предел 128 ПБ относится к пределу хранения одного экземпляра сервера Informix. Informix v12.10 и более поздние версии поддерживают использование методов сегментирования для распределения таблицы по нескольким экземплярам сервера. Распределенная база данных Informix не имеет верхнего предела размера таблицы или базы данных.

Таблицы и представления

Информация о чем столы и взгляды (кроме базовых) поддерживаются изначально.

Временный столМатериализованное представление
4-е измерениедаНет
АДАБАС??
Adaptive Server Enterpriseда1Да - см. Предварительно вычисленные наборы результатов
Сервер базы данных AdvantageдаНет (только общие взгляды)
AltibaseдаНет (только общие взгляды)
Apache DerbyдаНет
ClustrixDBдаНет
КубридНетНет
DB2дада
Встроенная база данных Empressдада
EXASolutionдаНет
Жар-птицадаНет (только общие взгляды)
HSQLDBдаНет
H2даНет (только общие взгляды)
Informix Dynamic ServerдаНет2
IngresдаНет
InterBaseдаНет
СУБД ЛИНТЕР SQLдада
LucidDBНетНет
MariaDBдаНет4
MaxDBдаНет
Microsoft Access (JET)НетНет
Microsoft Visual Foxproдада
Microsoft SQL Serverдада
Microsoft SQL Server Compact (встроенная база данных)даНет
Mimer SQLНетНет
MonetDBдаНет (только общие взгляды)
MySQLдаНет4
Oracleдада
Oracle Rdbдада
OpenLink Virtuosoдада
Повсеместный PSQLдаНет
СУБД МногогранникиНетНет (только общие взгляды)
PostgreSQLдада5
Менеджер базы данных RaimaдаНет
Сервер RDMдаНет
SAP HANAда?
solidDBдаНет (только общие взгляды)
SQL Anywhereдада
SQLiteдаНет
Терадатадада
UniDataдаНет
UniVerseдаНет
Временный столМатериализованное представление

Примечание (1): Сервер предоставляет базу данных tempdb, которую можно использовать для общедоступных и частных (для сеанса) временных таблиц.[76]

Заметка 2): Материализованные представления не поддерживаются в Informix; этот термин используется в документации IBM для обозначения временной таблицы, созданной для выполнения запроса представления, когда она слишком сложна, но нельзя, например, определить способ ее обновления или построить на ней индекс. Этот термин определен в Руководстве по производительности Informix.[77]

Примечание (4): Материализованные представления можно эмулировать с помощью хранимые процедуры и триггеры.[78]

Примечание (5): Материализованные представления теперь являются стандартными.

Индексы

Информация о чем индексы (кроме базового B- /B + дерево индексы) поддерживаются изначально.

Р- /R + деревоХешВыражениеЧастичноеОбеспечить регрессБитовая картаСутьДЖИНПолный текстПространственныйFOTПредотвращение дублирования индекса
4-е измерение?Кластер??????да??Нет
АДАБАС???????????Нет
Adaptive Server EnterpriseНетНетдаНетдаНетНетНетда??Нет
Сервер базы данных AdvantageНетНетдаНетдадаНетНетда??Нет
Apache DerbyНетНетНетНетНетНетНетНетНет[79]??Нет
ClustrixDBНетдаНетНетНетНетНетНетНетНет?Нет
КубридНетНетда[80]да[80]даНетНетНетНетНетНетНет
DB2дададаНетдадаНетНетда[81]??Нет
Встроенная база данных EmpressдаНетНетдаНетдаНетНетНет??Нет
EXASolutionНетдаНетНетНетНетНетНетНет??Нет
Жар-птицаНетНетдаНетдаНетНетНетНет[82]??Нет
HSQLDBНетНетНетНетНетНетНетНетНет??Нет
H2НетдаНетНетНетНетНетНетда[83]да[84]?Нет
Informix Dynamic Serverдадададададададададада[85]да
IngresдадаIngres v10НетНетIngres v10НетНетНет??Нет
InterBaseНетНетНетНетНетНетНетНетНет??Нет
СУБД ЛИНТЕР SQL10НетДа, временные индексы для соединений на равенствоДа для некоторых скалярных функций, таких как LOWER и UPPERНетНетНетНетНетда[86]НетНетда
LucidDBНетНетНетНетНетдаНетНетНет??Нет
MariaDBАрия и MyISAM таблицы и, начиная с v10.2.2, InnoDB только столы[87]ОБЪЕМ ПАМЯТИ,[88] InnoDB,5 только столыТолько виртуальные столбцы PERSISTENT[89]НетНетНетНетНетда[90]Ария и MyISAM таблицы и, начиная с v10.2.2, InnoDB только столы[87]?Нет
MaxDBНетНетНетНетНетНетНетНетНет??Нет
Microsoft Access (JET)НетНетНетНетНетНетНетНетНет[91]??Нет
Microsoft Visual FoxproНетНетдадада2даНетНетНет??Нет
Microsoft SQL ServerПространственные индексыда4да3дана вычисляемых столбцах3Индекс фильтра Bitmap для запроса Star JoinНетНетда[92]да[93]?Нет
Microsoft SQL Server Compact (встроенная база данных)НетНетНетНетНетНетНетНетНет[94]??Нет
Mimer SQLНетНетНетНетдаНетНетНетдадаНетНет
MonetDBНетдаНетНетНетНетНетНетНетНетНетНет
MySQLПространственные индексы[95]ПАМЯТЬ, кластер (NDB), InnoDB,5 только столыНет[96]НетНетНетНетНетТаблицы MyISAM[97] и, начиная с v5.6.4, таблицы InnoDB[98]Таблицы MyISAM[99] и, начиная с v5.7.5, таблицы InnoDB[100]?Нет
OpenLink VirtuosoдаКластердадаНетдаНетНетдаДа (только коммерческий)НетНет
Oracleда11Кластерные таблицыдада6дадаНетНетда[101]да[102]?да[103]
Oracle RdbНетда?НетНет?НетНет???Нет
Повсеместный PSQLНетНетНетНетНетНетНетНетНетНетНетНет
СУБД МногогранникиНетдаНетНетНетНетНетНетНетНет?Нет
PostgreSQLдадададада7дададада[104]PostGIS[105]?Нет
Менеджер базы данных RaimaдадаНетдадаНетНетНетНетдаНетНет
Сервер RDMНетНетНетдадаНетНетНетНетНетНетНет
SAP HANA???????????Нет
solidDBНетНетНетНетдаНетНетНетНетНетНетНет
SQL AnywhereНетНетдаНетНетНетНетНетдада?да
SQLiteда[106]Нетда[107]даНетНетНетНетда[108]SpatiaLite[109]?Нет
SQream DB????да??????Нет
ТерадатаНетдададаНетдаНетНет?[110]??Нет
UniVerseдадада3да3да3НетНетНет?да[111]?Нет
Р- /R + деревоХешВыражениеЧастичноеОбеспечить регрессБитовая картаСутьДЖИНПолный текстПространственныйFOTПредотвращение дублирования индекса

Примечание (1): Пользователям необходимо использовать функцию из библиотеки freeAdhocUDF или аналогичной.[112]

Заметка 2): Может быть реализован для большинства типов данных с использованием индексов на основе выражений.

Заметка 3): Может быть эмулирован путем индексации вычисляемого столбца[113] (обновить нелегко) или с помощью "индексированного представления"[114] (собственное имя не работает любой вид[115]).

Примечание (4): Используется для индекса InMemory ColumnStore, временного хеш-индекса для хеш-соединения, некластеризации и коэффициента заполнения.

Примечание (5): InnoDB автоматически генерирует адаптивный хеш-индекс[116] записи по мере необходимости.

Примечание (6): Может быть реализовано с использованием индексов на основе функций в Oracle 8i и выше, но для использования индекса необходимо использовать функцию в sql.

Примечание (7): Функциональный индекс PostgreSQL можно использовать для изменения порядка полей.

Примечание (10): B + дерево и полнотекстовый пока только.

Примечание (11): Индексирование R-Tree доступно в базовой версии с Locator, но для некоторых функций требуется Personal Edition или Enterprise Edition с опцией Spatial.

Возможности базы данных

СоюзПересечениеКромеВнутренние соединенияВнешние стыкиВнутренний выборОбъединение слияниемКапли и ClobsОбщие табличные выраженияОконные функцииПараллельный запросТаблицы с системным управлением версиями
4-е измерениедададададаНетНетда????
АДАБАСда???????????
Adaptive Server Enterpriseда??дадададада??да?
Сервер базы данных AdvantageдаНетНетдадададада?Нет??
AltibaseдадаДа, через МИНУСдададададаНетНетНет?
Apache Derbyдададададада?даНетНет??
ClustrixDBдаНетНетдададаНетдададада?
КубриддадададададададаНетда[80]??
DB2дадададададададададада[117]да[118]
Встроенная база данных Empressдададададададада????
EXASolutionдададададададаНетдадада?
Жар-птицадаНетНетдадададададада??
HSQLDBдадададададада[119]дадаНетда[119]?
H2дадададададаНетдаэкспериментальный[120]да[121]??
Informix Dynamic ServerдадаДа, через МИНУСдададададададада[122]?
IngresдаНетНетдададададаНетНет??
InterBaseда??дада??да????
СУБД ЛИНТЕР SQLдадададададададададаНетНет
LucidDBдададададададаНет????
MariaDBда10.3+[123]10.3+[124]дададаНетдада[125]да[126]Нет[127]да[118]
MaxDBда??дададаНетда????
Microsoft Access (JET)даНетНетдададаНетдаНетНет??
Microsoft Visual Foxproда??дадада?да????
Microsoft SQL Serverдададададададададада[128]да[129]да[118]
Microsoft SQL Server Compact (встроенная база данных)даНетНетдада?НетдаНетНет??
Mimer SQLдададададада?дадаНетНет?
MonetDBдададададададададададаНет
MySQLдаНетНетдададаНетда8+[130]НетНет[127]Нет[118]
OpenBase SQLНетНетНетдадададада????
OpenLink Virtuosoдададададада?да??да?
OracleдадаДа, через МИНУСдададададада 1дада[131]Нет[118]
Oracle Rdbдададададададада????
Повсеместный PSQLдаНетНетдада??даНетНетНет?
СУБД МногогранникидададададаНетНетдаНетНетНет?
PostgreSQLдадададададададададада[132]Нет[118]
Менеджер базы данных RaimaНетНетНетдадаНетНетдаНетНетНет?
Сервер RDMдаНетНетдададаНетдаНетНетНет?
SAP HANA????????????
solidDBдададададададададаНетНет?
SQL Anywhereдадададададададададада?
SQLiteдадададаТолько СЛЕВАдаНетда3.8.3+[133]3.25+[134]НетНет[118]
SQream DBТолько ВСЕНетНетдадададаНетдадаНет?
Терадатададададададададададада?
UniVerseдададададададаНетНетНет??
СоюзПересечениеКромеВнутренние соединенияВнешние стыкиВнутренний выборОбъединение слияниемКапли и ClobsОбщие табличные выраженияОконные функцииПараллельный запросТаблицы с системным управлением версиями

Примечание (1):Рекурсивные CTE, представленные в 11gR2, заменяют аналогичную конструкцию CONNECT BY.

Типы данных

Система типовЦелое числоПлавающая точкаДесятичныйНитьДвоичныйДата / времяБулевоДругой
4-е измерениеСтатическийUUID (16-битный), SMALLINT (16-битный), INT (32-битный), BIGINT (64-битный), NUMERIC (64-битный)РЕАЛЬНЫЙ, ПЛАВАЮЩИЙРЕАЛЬНЫЙ, ПЛАВАЮЩИЙCLOB, TEXT, VARCHARBIT, BIT VARYING, BLOBDURATION, INTERVAL, TIMESTAMPBOOLEANРИСУНОК
Altibase[135]СтатическийSMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)REAL (32-бит), DOUBLE (64-бит)ДЕСЯТИЧНЫЙ, ЦИФРОВЫЙ, ЧИСЛО, ПЛАВНЫЙСИМВОЛ, VARCHAR, NCHAR, NVARCHAR, CLOBBLOB, BYTE, NIBBLE, BIT, VARBIT.ДАТАГЕОМЕТРИЯ
ClustrixDB[136]СтатическийTINYINT (8-бит), SMALLINT (16-бит), MEDIUMINT (24-бит), INT (32-бит), BIGINT (64-бит)FLOAT (32-бит), DOUBLEДЕСЯТИЧНЫЙCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT (1), BOOLEANENUM, SET,
Кубрид[137]СтатическийSMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)FLOAT, REAL (32-бит), DOUBLE (64-бит)ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙСИМВОЛ, VARCHAR, NCHAR, NVARCHAR, CLOBBLOBDATE, DATETIME, TIME, TIMESTAMPКУСОЧЕКMONETARY, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM
DB2?SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)DECFLOAT, REAL, DOUBLEДЕСЯТИЧНЫЙCLOB, CHAR, VARCHARBINARY, VARBINARY, BLOBДАТА, ВРЕМЯ, ВРЕМЯ С ЧАСОВЫМ ПОЯСОМ, ВРЕМЯ БЕЗ ЧАСОВОГО ПОЯСАBOOLEANXML, ГРАФИЧЕСКИЙ, ВАРГРАФИЧЕСКИЙ, DBCLOB, ROWID
Встроенная база данных EmpressСтатическийTINYINT, SQL_TINYINT или INTEGER8; SMALLINT, SQL_SMALLINT или INTEGER16; INTEGER, INT, SQL_INTEGER или INTEGER32; BIGINT, SQL_BIGINT или INTEGER64REAL, SQL_REAL или FLOAT32; DOUBLE PRECISION, SQL_DOUBLE или FLOAT64; FLOAT или SQL_FLOAT; EFLOATDECIMAL, DEC, NUMERIC, SQL_DECIMAL или SQL_NUMERIC; ДОЛЛАРХАРАКТЕР, СИМВОЛ, РАЗЛИЧНЫЙ ХАРАКТЕР, НАЦИОНАЛЬНЫЙ ХАРАКТЕР, НАЦИОНАЛЬНЫЙ ХАРАКТЕР, РАЗЛИЧНЫЙ, NLSCHARACTER, СИМВОЛ БОЛЬШОЙ ОБЪЕКТ, ТЕКСТ, НАЦИОНАЛЬНЫЙ ХАРАКТЕР БОЛЬШОЙ ОБЪЕКТ, NLSTEXTБИНАРНЫЙ БОЛЬШОЙ ОБЪЕКТ или BLOB; МАССАDATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMPBOOLEANПОСЛЕДОВАТЕЛЬНОСТЬ 32, ПОСЛЕДОВАТЕЛЬНОСТЬ
EXASolutionСтатическийTINYINT, SMALLINT, INTEGER, BIGINT,РЕАЛЬНЫЙ, ПЛАВАЮЩИЙ, ДВОЙНОЙДЕСЯТИЧНОЕ, ДЕС, ЧИСЛО, ЧИСЛОСИМВОЛ, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOBНет данныхДАТА, ВРЕМЯ, ИНТЕРВАЛBOOLEAN, BOOLГЕОМЕТРИЯ
FileMaker[138]СтатическийНе поддерживаетсяНе поддерживаетсяНОМЕРТЕКСТКОНТЕЙНЕРTIMESTAMPНе поддерживается
Жар-птица[139]?INT64, ЦЕЛОЕ, МАЛЕНЬКОЕДВОЙНОЙ, ПЛАВАЮЩИЙДЕСЯТИЧНЫЕ, ЧИСЛОВЫЕ, ДЕСЯТИЧНЫЕ (18; 4), ДЕСЯТИЧНЫЕ (10, 4)BLOB, CHAR, CHAR (x) CHARACTER SET UNICODE_FSS, VARCHAR (x) CHARACTER SET UNICODE_FSS, VARCHARBLOB SUB_TYPE TEXT, BLOBДАТА, ВРЕМЯ, ВРЕМЯ (без часового пояса)BOOLEANTIMESTAMP, CHAR (38), определяемые пользователем типы (домены)
Система типовЦелое числоПлавающая точкаДесятичныйНитьДвоичныйДата / времяБулевоДругой
HSQLDB[140]СтатическийTINYINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)ДВОЙНОЙ (64-битный)ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙCHAR, VARCHAR, LONGVARCHAR, CLOBДВОИЧНАЯ, ВАРБИНАРНАЯ, ДЛИННОВАРБИНАРНАЯ, BLOBДАТА, ВРЕМЯ, ВРЕМЯ, ИНТЕРВАЛBOOLEANДРУГОЕ (объект), БИТ, РАЗЛИЧНЫЙ БИТ, МАССИВ
Informix Dynamic Server[141]Статический + UDTSMALLINT (16-разрядный), INT (32-разрядный), INT8 (64-разрядный собственный), BIGINT (64-разрядный)SMALLFLOAT (32-бит), FLOAT (64-бит)ДЕСЯТИЧНЫЙ (32 цифры с плавающей запятой / фиксированный), ДЕНЬГИСИМВОЛ, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, ТЕКСТТЕКСТ, БАЙТ, BLOB, CLOBДАТА, ВРЕМЯ, ИНТЕРВАЛBOOLEANНАБОР, СПИСОК, МНОГОНАБОР, СТРОКА, ВРЕМЕННЫЕ СЕРИИ, ПРОСТРАНСТВЕННЫЙ, ГЕОДЕТИЧЕСКИЙ, JSON, BSON, ТИПЫ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ
Ingres[142]СтатическийTINYINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)FLOAT4 (32-бит), FLOAT (64-бит)ДЕСЯТИЧНЫЙC, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXTBYTE, VARBYTE, LONG VARBYTE (BLOB)DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVALНет данныхДЕНЬГИ, OBJECT_KEY, TABLE_KEY, ТИПЫ ДАННЫХ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ (через OME)
СУБД ЛИНТЕР SQLСтатический + динамический (в хранимых процедурах)SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)REAL (32-бит), DOUBLE (64-бит)ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙСИМВОЛ, VARCHAR, NCHAR, NVARCHAR, BLOBBYTE, VARBYTE, BLOBДАТАBOOLEANГЕОМЕТРИЯ, ЭКСТФАЙЛ
MariaDB[143]СтатическийTINYINT (8-бит), SMALLINT (16-бит), MEDIUMINT (24-бит), INT (32-бит), BIGINT (64-бит)FLOAT (32-разрядный), DOUBLE (также известный как REAL) (64-разрядный)ДЕСЯТИЧНЫЙCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT (1), BOOLEAN (также известный как BOOL) = синоним TINYINTENUM, SET, типы данных ГИС (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Microsoft SQL Server[144]СтатическийТИНИИНТ, МАЛЕНЬКИЙ, ИНТ, БОЛЬШОЙFLOAT, REALЧИСЛОВЫЕ, ДЕСЯТИЧНЫЕ, МАЛЕНЬКИЕ ДЕНЬГИ, ДЕНЬГИСИМВОЛ, VARCHAR, ТЕКСТ, NCHAR, NVARCHAR, NTEXTДВОИЧНЫЙ, ВАРБИНАРНЫЙ, ИЗОБРАЖЕНИЕ, FILESTREAM, ФИЛИРУЕМЫЙDATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIMEКУСОЧЕКCURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE, Geometry, Geography, Custom Типы данных .NET.
Microsoft SQL Server Compact (встроенная база данных)[145]СтатическийТИНИИНТ, МАЛЕНЬКИЙ, ИНТ, БОЛЬШОЙFLOAT, REALЧИСЛОВЫЕ, ДЕСЯТИЧНЫЕ, ДЕНЬГИNCHAR, NVARCHAR, NTEXTДВОИЧНЫЙ, ВАРБИНАРНЫЙ, ИЗОБРАЖЕНИЕДАТА ВРЕМЯКУСОЧЕКTIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL
Mimer SQLСтатическийМАЛЕНЬКОЕ, ЦЕЛОЕ, БОЛЬШОЕ, ЦЕЛОЕ (n)ПОПЛАВКОВЫЙ, НАСТОЯЩИЙ, ДВОЙНОЙ, ПЛАВАТЕЛЬНЫЙ (n)ЧИСЛОВЫЕ, ДЕСЯТИЧНЫЕСИМВОЛ, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOBBINARY, VARBINARY, BLOBДАТА, ВРЕМЯ, ВРЕМЯ, ИНТЕРВАЛBOOLEANДОМЕНЫ, ТИПЫ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ (включая предварительно определенные типы пространственных данных: местоположение, широту, долготу и координату, а также UUID)
MonetDBСтатический, расширяемыйTINYINT, SMALLINT, INT, INTEGER, BIGINT, HUGEINT, SERIAL, BIGSERIALПОПЛАВКА, ПОПЛАВКА (n), РЕАЛЬНАЯ, ДВОЙНАЯ, ДВОЙНАЯ ТОЧНОСТЬДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙСИМВОЛ, СИМВОЛ (n), VARCHAR (n), CLOB, CLOB (n), ТЕКСТ, СТРОКАBLOB, BLOB (n)ДАТА, ВРЕМЯ, ВРЕМЯ С ЧАСОВЫМ ПОЯСОМ, TIMESTAMP, TIMESTAMP WITH TIME ZONE, ИНТЕРВАЛ МЕСЯЦ, ИНТЕРВАЛ ДЕНЬ, ИНТЕРВАЛ СЕКУНДАBOOLEANJSON, JSON (n), URL, URL (n), INET, UUID, типы данных ГИС (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon), определяемые пользователем типы
MySQL[136]СтатическийTINYINT (8-бит), SMALLINT (16-бит), MEDIUMINT (24-бит), INT (32-бит), BIGINT (64-бит)FLOAT (32-бит), DOUBLE (он же REAL) (64-бит)ДЕСЯТИЧНЫЙCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT (1), BOOLEAN (также известный как BOOL) = синоним TINYINTENUM, SET, типы данных ГИС (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
OpenLink Virtuoso[146]Статический + динамическийЦЕЛОЕ, ЦЕЛОЕ, МАЛЕНЬКОЕНАСТОЯЩАЯ, ДВОЙНАЯ ТОЧНОСТЬ, ПЛАВАЮЩАЯ, ПЛАВАЮЩАЯ '(' INTNUM ')'DECIMAL, DECIMAL '(' INTNUM ')', DECIMAL '(' INTNUM ',' INTNUM ')', NUMERIC, NUMERIC '(' INTNUM ')', NUMERIC '(' INTNUM ',' Целое число ')'CHARACTER, CHAR '(' INTNUM ')', VARCHAR, VARCHAR '(' INTNUM ')', NVARCHAR, NVARCHAR '(' INTNUM ')'BLOBTIMESTAMP, DATETIME, TIME, DATEн / дЛЮБОЙ, ССЫЛКА (IRI, URI), UDT (тип, определяемый пользователем), ГЕОМЕТРИЯ (BOX, BOX2D, BOX3D, BOXM, BOXZ, BOXZM, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, EMPTY, GEOMETRYCOLLECTION, GEOMETRYCOLLECTION, GEOMETRYCOLLECTION, GEOMETRYCOLLECTION, LINESTRINGZ, LINESTRINGZM, MultiCurve, MultiLineString, MULTILINESTRINGM, MULTILINESTRINGZ, MULTILINESTRINGZM, МНОГОТОЧЕЧНЫЙ, MULTIPOINTM, MULTIPOINTZ, MULTIPOINTZM, MultiPolygon, MULTIPOLYGONM, MULTIPOLYGONZ, MULTIPOLYGONZM, точка, точка ©, POINTZ, POINTZM, многоугольник, POLYGONM, PolygonZ, POLYGONZM, полилинию, POLYLINEZ, КОЛЬЦО, RINGM, RINGZ, RINGZM)
Система типовЦелое числоПлавающая точкаДесятичныйНитьДвоичныйДата / времяБулевоДругой
Oracle[147]Статический + динамический (через ANYDATA)НОМЕРBINARY_FLOAT, BINARY_DOUBLEНОМЕРCHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (устарело)BLOB, RAW, LONG RAW (устарело), ​​BFILEДАТА, ВРЕМЯ ВРЕМЕНИ (с / без ЧАСОВОГО ПОЯСА), ИНТЕРВАЛНет данныхПРОСТРАНСТВЕННОЕ, ИЗОБРАЖЕНИЕ, АУДИО, ВИДЕО, DICOM, XMLType
Повсеместный PSQL[148]СтатическийBIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, USMALLINT, UTINYINTBFLOAT4, BFLOAT8, ДВОЙНОЙ, ПОПЛАВКОВЫЙDECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTSСИМВОЛ, LONGVARCHAR, VARCHARДВОИЧНАЯ, ДОЛГОВАРБИНАРНАЯ, ВАРБИНАРНАЯДАТА, ДАТА ВРЕМЯ, ВРЕМЯКУСОЧЕКВАЛЮТА, ИДЕНТИЧНОСТЬ, МАЛЕНЬКОСТЬ, ВРЕМЯ, УНИКАЛЬНЫЙ ИДЕНТИФИКАТОР
Многогранники[149]СтатическийINTEGER8 (8-бит), INTEGER (16-бит), INTEGER (32-бит), INTEGER64 (64-бит)FLOAT32 (32-разрядная версия), FLOAT (также известная как REAL; 64-разрядная версия)Нет данныхVARCHAR, LARGE VARCHAR (также известный как CHARACTER LARGE OBJECT)БОЛЬШОЙ БИНАРНЫЙ ОБЪЕКТ (также известный как БИНАРНЫЙ БОЛЬШОЙ ОБЪЕКТ)ДАТА ВРЕМЯBOOLEANНет данных
PostgreSQL[150]СтатическийSMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)REAL (32-бит), DOUBLE PRECISION (64-бит)ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙСИМВОЛ, ВАРЧАР, ТЕКСТBYTEAДАТА, ВРЕМЯ (с / без ЧАСОВОГО ПОЯСА), TIMESTAMP (с / без ЧАСОВОГО ПОЯСА), ИНТЕРВАЛBOOLEANENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, JSONB, массивы, композиты, диапазоны, настраиваемые
Менеджер базы данных Raima[151]Статическийsmallint, smallint, целое число, bigintреальный, плавающий, двойнойНет данныхсимвол, варчар, wchar, варчар, длинный варчар, длинный варчардвоичный, varbinary, long varbinaryдата, время, отметка временикусочекНет данных
Сервер RDM[152]Статическийsmallint, smallint, целое число, bigintреальный, плавающий, двойнойдесятичный, числовойсимвол, варчар, wchar, варчар, длинный варчар, длинный варчардвоичный, двоичный, длинный двоичныйдата, время, отметка временикусочекрядовой
SAP HANAСтатическийTINYINT, SMALLINT, INTEGER, BIGINTМАЛЫЙ ДЕСЯТИЧНЫЙ, РЕАЛЬНЫЙ, ДВОЙНОЙ, ПЛАВАЮЩИЙ, ПЛАВНЫЙ (n)ДЕСЯТИЧНЫЙVARCHAR, NVARCHAR, ALPHANUM, SHORTTEXTVARBINARY, BINTEXT, BLOBДАТА, ВРЕМЯ, ВТОРАЯ ДАТА, ВРЕМЯBOOLEANCLOB, NCLOB, TEXT, ARRAY, ST_GEOMETRY, ST_POINT, ST_MULTIPOINT, ST_LINESTRING, ST_MULTILINESTRING, ST_POLYGON, ST_MULTIPOLYGON, ST_GEOMETRYCOLLECTION, ST_CIRCULARSTRING
solidDBСтатическийTINYINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)REAL (32-бит), DOUBLE (64-бит), FLOAT (64-бит)ДЕСЯТИЧНЫЕ, ЧИСЛОВЫЕ (51 цифра)CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHARДВОИЧНАЯ, ВАРБИНАРНАЯ, ДЛИННАЯ ВАРБИНАРНАЯДАТА, ВРЕМЯ, ВРЕМЯ
SQLite[153]ДинамическийINTEGER (64-бит)REAL (aka FLOAT, DOUBLE) (64-бит)Нет данныхТЕКСТ (он же CHAR, CLOB)BLOBНет данныхНет данныхНет данных
SQream DB[154]СтатическийTINYINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)REAL (32-разрядная версия), DOUBLE (также известная как FLOAT) (64-разрядная версия)Нет данныхСИМВОЛ, VARCHAR, NVARCHARНет данныхDATE, DATETIME (также известный как TIMESTAMP)BOOLНет данных
Система типовЦелое числоПлавающая точкаДесятичныйНитьДвоичныйДата / времяБулевоДругой
ТерадатаСтатическийBYTEINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит)FLOAT (64-бит)ДЕСЯТИЧНЫЕ, ЧИСЛОВЫЕ (38 цифр)СИМВОЛ, VARCHAR, CLOBBYTE, VARBYTE, BLOBДАТА, ВРЕМЯ, ВРЕМЯ (без ЧАСОВОГО ПОЯСА)ПЕРИОД, ИНТЕРВАЛ, ГЕОМЕТРИЯ, XML, JSON, UDT (тип, определяемый пользователем)
UniDataДинамическийНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхНет данных
UniVerseДинамическийНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхНет данных
Система типовЦелое числоПлавающая точкаДесятичныйНитьДвоичныйДата / времяБулевоДругой

Другие объекты

Информация о том, какие другие объекты поддерживаются изначально.

Data DomainКурсорСпусковой крючокФункция  1Процедура  1Внешний распорядок1
4-е измерениедаНетдададада
АДАБАС?да?Да?Да?да
Adaptive Server Enterpriseдададададада
Сервер базы данных Advantageдададададада
Altibaseдададададада
Apache DerbyНетдадада2да2да2
ClustrixDBНетдаНетдадада
Кубриддадададада2да
Встроенная база данных EmpressДа через ПРОВЕРКУ ДИАПАЗОНАдадададада
EXASolutionдаНетНетдадада
DB2Да через ПРОВЕРИТЬ ОГРАНИЧЕНИЕдадададада
Жар-птицадададададада
HSQLDBдаНетдададада
H2даНетда2да2да2да
Informix Dynamic ServerДа через CHECKдадададада5
Ingresдададададада
InterBaseдададададада
СУБД ЛИНТЕР SQLНетдадададаНет
LucidDBНетдаНетда2да2да2
MariaDBда[155]дадададада
MaxDBдадададада?
Microsoft Access (JET)даНетНетНетДа, но одна операция DML / DDLда
Microsoft Visual FoxproНетдадададада
Microsoft SQL Serverдададададада
Microsoft SQL Server Compact (встроенная база данных)НетдаНетНетНетНет
Mimer SQLдададададаНет
MonetDBНетНетдададада
MySQLНет3дадададада
OpenBase SQLдададададада
Oracleдададададада
Oracle Rdbдададададада
OpenLink Virtuosoдададададада
Повсеместный PSQLдададададаНет
СУБД МногогранникиНетНетдададада
PostgreSQLдададададада
Менеджер базы данных RaimaНетдаНетНетдада
Сервер RDMНетдадаНетдада
SAP HANA??????
solidDBдададададада
SQL Anywhereдададададада
SQLiteНетНетдаНетНетда
ТерадатаНетдадададада
UniDataНетНетдададада
UniVerseНетНетдададада
Data DomainКурсорСпусковой крючокФункция  1Процедура  1Внешний распорядок1

Примечание (1): Обе функция и процедура относятся к внутренним процедурам, написанным на SQL и / или процедурном языке, например PL / SQL. Внешний распорядок относится к языку, написанному на основных языках, таких как C, Java, Cobol и т. д. "Хранимая процедура "- это обычно используемый термин для этих типов подпрограмм. Однако его определение варьируется в зависимости от поставщиков баз данных.

Заметка 2): В Derby, H2, LucidDB и CUBRID пользовательский код функции и процедуры в Java.

Заметка 3): Тип данных ENUM существует. Предложение CHECK анализируется, но не применяется во время выполнения.

Примечание (5): Informix поддерживает внешние функции, написанные на Java, C и C ++.

Разбиение

Информация о чем разделение методы поддерживаются изначально.

КлассифицироватьХешСоставной (диапазон + хеш)СписокВыражениеПо-круговой
4-е измерение??????
АДАБАС??????
Adaptive Server EnterpriseдадаНетда??
Сервер базы данных AdvantageНетНетНетНет??
AltibaseдадаНетда??
Apache DerbyНетНетНетНет??
ClustrixDBдаНетНетНетНет?
КубриддадаНетда??
IBM DB2дадададада?
Встроенная база данных EmpressНетНетНетНет??
EXASolutionНетдаНетНетНет?
Жар-птицаНетНетНетНет??
HSQLDBНетНетНетНет??
H2НетНетНетНет??
Informix Dynamic Serverдададададада
Ingresдададада??
InterBaseНетНетНетНет??
СУБД ЛИНТЕР SQLНетНетНетНетНет?
MariaDBдададада??
MaxDBНетНетНетНет??
Microsoft Access (JET)НетНетНетНет??
Microsoft Visual FoxproНетНетНетНет??
Microsoft SQL Serverдачерез вычисляемый столбецчерез вычисляемый столбецдачерез вычисляемый столбец?
Microsoft SQL Server Compact (встроенная база данных)НетНетНетНет??
Mimer SQLНетНетНетНетНет?
MonetDBдаНетНетНетда?
MySQLдададада??
OpenBase SQL??????
Oracleдадададачерез виртуальные столбцы?
Oracle Rdbдада????
OpenLink Virtuosoдадададада?
Повсеместный PSQLНетНетНетНетНет?
СУБД МногогранникиНетНетНетНетНет?
PostgreSQLдадададада?
Менеджер базы данных Raimaда1да1да1Нет??
Сервер RDMНетНетНетНет??
SAP HANAдадададада?
solidDBдаНетНетНет??
SQL AnywhereНетНетНетНет??
SQLiteНетНетНетНет??
Терадатадададада??
UniVerseдададада??
КлассифицироватьХешСоставной (диапазон + хеш)СписокВыражениеПо-круговой

Примечание (1): Raima Database Manager 14.0 требует, чтобы прикладные программы выбирали правильный раздел (используя диапазон, хэш или составные методы) при добавлении данных, но объединение баз данных функциональность позволяет читать все разделы как единую базу данных.[156]

Контроль доступа

Информация о функциях контроля доступа (работа в процессе).

Собственное сетевое шифрование1Защита от перебораСовместимость с корпоративным каталогомПравила сложности пароля2Доступ к патчу3Беги без привилегий4АудитЛимит ресурсовРазделение обязанностей (RBAC )5Сертификация безопасностиКонтроль доступа на основе атрибутов (ABAC)
4DДа (с SSL)?да?дада?????
Adaptive Server EnterpriseДа (необязательно; платить)даДа (необязательно?)даЧастично (требуется регистрация; зависит от продукта)[157]дадададаДа (EAL4 +1)?
Сервер базы данных AdvantageдаНетНетНетдадаНетНетда??
DB2да?Да (LDAP, Kerberos ...)да?дадададаДа (EAL4 +6)?
Встроенная база данных Empress??НетНетдададаНетдаНет?
EXASolutionНетНетДа (LDAP)НетдададададаНет?
Жар-птицадада[158]Да (доверенная аутентификация Windows)Да (с помощью специального плагина)Да (без страницы безопасности)[159]дада[160]даНет7??
HSQLDBдаНетдадададаНетНетдаНет?
H2дада?Нет?да?дадаНет?
Informix Dynamic Serverда?да10?10дадададада?да
СУБД ЛИНТЕР SQLДа (с SSL)дадаДа (только длина)дадададададада
MariaDBДа (SSL)НетДа (с 5.2, но не на серверах Windows)да[161][162]да[163]да???8Нет?
Microsoft SQL Serverда?Да (Microsoft Active Directory)дададаДа (с 2008 г.)дадаДа (EAL4 +11)?
Microsoft SQL Server Compact (встроенная база данных)Нет (не актуально, только права доступа к файлам)Нет (не актуально)Нет (не актуально)Нет (не актуально)даДа (доступ к файлам)дадаНет??
Mimer SQLда???даДа (в зависимости от ОС)да?да?да
MySQLДа (SSL с 4.0)НетДа (с 5.5, но только в коммерческой версии)НетЧастично (без страницы безопасности)[164]да???8да?
OpenBase SQLда?Да (открытый каталог, LDAP)Нет???????
OpenLink VirtuosoдададаДа (необязательно)Да (необязательно)даДа (необязательно)Да (необязательно)даНетДа (необязательно)
Oracleдададада?дадададаДа (EAL4 +1)?
Повсеместный PSQLда?НетНетдадада 12НетНетНет?
СУБД МногогранникиДа (с SSL. Необязательно)НетНетНетНетдада 13дада 13Нет?
PostgreSQLдаДа (для 9.1)Да (LDAP, Kerberos ...9)Да (с 9.0 с модулем проверки пароля)да[165]даОграничено, с триггерами[166]дадаДа (EAL11)?
Менеджер базы данных RaimaНетНетНетНетНетдаНетНетНетНет?
Сервер RDMдаНетНетНетНетдадаНетдаНет?
SAP HANA???????????
solidDBНетНетдаНетНетдадаНетНетНетНет
SQL Anywhereда?Да (Kerberos)да?дадаНетдаДа (EAL3 +1 как Adaptive Server Anywhere)?
SQLiteНет (не актуально, только права доступа к файлам)Нет (не актуально)Нет (не актуально)Нет (не актуально)Частично (без страницы безопасности)[167]Да (доступ к файлам)дадаНетНет?
ТерадатадаНетДа (LDAP, Kerberos ...)да?дададададада
Собственное сетевое шифрование1Защита от перебораСовместимость корпоративного каталогаПравила сложности пароля2Доступ к патчу3Беги без привилегий4АудитЛимит ресурсовРазделение обязанностей (RBAC )5Сертификация безопасностиКонтроль доступа на основе атрибутов (ABAC)

Примечание (1): Сетевой трафик может передаваться безопасным способом (не в виде открытого текста, как правило, с использованием SSL-шифрования). Точно укажите, является ли опция по умолчанию, включена ли опция или дополнительные модули для покупки.

Заметка 2): Присутствуют опции для установки минимального размера пароля с учетом сложности, такой как наличие цифр или специальных символов.

Заметка 3): Как вы получаете обновления безопасности? Это бесплатный доступ, нужен логин или платить? Есть ли легкий доступ через веб / FTP-портал или RSS-канал или только через автономный доступ (почтовый компакт-диск, телефон).

Примечание (4): Выполняется ли процесс базы данных от имени пользователя root / администратора или непривилегированного пользователя? Какая конфигурация по умолчанию?

Примечание (5): Есть ли отдельный пользователь для управления специальными операциями, такими как резервное копирование (только разрешения для дампа / восстановления), офицер безопасности (аудит), администратор (добавление пользователя / создание базы данных) и т. Д.? Это по умолчанию или необязательно?

Примечание (6): Список сертифицированных продуктов Common Criteria.[168]

Примечание (7): FirebirdSQL, похоже, имеет только пользователя SYSDBA и владельца БД. Нет отдельных ролей для оператора резервного копирования и администратора безопасности.

Примечание (8): Пользователь может определить специального пользователя резервного копирования, но ничего особенного при установке по умолчанию.[169]

Примечание (9): Методы аутентификации.[170]

Примечание (10): Informix Dynamic Server поддерживает PAM и другую настраиваемую аутентификацию. По умолчанию используется проверка подлинности ОС.

Примечание (11): Методы аутентификации.[171]

Примечание (12): С использованием Pervasive AuditMaster.

Примечание (13): Безопасность на основе пользователей является необязательной в Polyhedra, но когда она включена, ее можно расширить до ролевой модели с помощью аудита.[172]

Базы данных против схем (терминология)

В SQL спецификация определяет, что такое «схема SQL»; однако базы данных реализуют это иначе. Чтобы усугубить эту путаницу, функциональность может частично совпадать с функциональностью родительской базы данных. Схема SQL - это просто пространство имен в базе данных; вещи в этом пространстве имен адресуются с помощью члена оператор точка ".". Это кажется универсальным среди всех реализаций.

Правда полностью (база данных, схема и таблица) квалифицированный запрос представлен как таковой: ВЫБРАТЬ * ИЗ database.schema.table

И схему, и базу данных можно использовать для изоляции одной таблицы «foo» от другой таблицы с таким же именем «foo». Ниже приведен псевдокод:

  • ВЫБРАТЬ * ИЗ database1.foo против. ВЫБРАТЬ * ИЗ database2.foo (нет явной схемы между базой данных и таблицей)
  • ВЫБРАТЬ * ИЗ [база данных1.] Default.foo против. ВЫБРАТЬ * ИЗ [база данных1.] Alternate.foo (без явного префикса базы данных)

Возникает проблема, что бывшая MySQL пользователи будут создавать несколько баз данных для одного проекта. В этом контексте базы данных MySQL аналогичны по функциям схемам PostgreSQL, поскольку в PostgreSQL отсутствуют стандартные функциональные возможности кросс-баз данных, которые есть в MySQL. Наоборот, PostgreSQL применил больше спецификаций, реализующих кросс-таблицу, кросс-схему, а затем оставил место для будущей кросс-базы данных.

Псевдонимы MySQL схема с база данных за кулисами, так что СОЗДАТЬ СХЕМУ и СОЗДАТЬ БАЗУ ДАННЫХ являются аналогами. Таким образом, можно сказать, что MySQL реализовал функциональность кросс-базы данных, полностью пропустил функциональность схемы и предоставил аналогичную функциональность в своей реализации базы данных. Таким образом, PostgreSQL полностью поддерживает схемы, но ему не хватает некоторых функций MySQL с базами данных, в то время как MySQL даже не пытается поддерживать стандартные схемы.

У Oracle есть собственный подход, в котором создание пользователя синонимично созданию схемы. Таким образом, администратор базы данных может создать пользователя с именем PROJECT, а затем создать таблицу PROJECT.TABLE. Пользователи могут существовать без объектов схемы, но объект всегда связан с владельцем (хотя этот владелец может не иметь привилегий для подключения к базе данных). С "общим всем" Oracle RAC архитектура, одна и та же база данных может быть открыта несколькими серверами одновременно. Это не зависит от репликации, которая также может использоваться, когда данные копируются для использования различными серверами. В реализации Oracle «база данных» - это набор файлов, содержащих данные, а «экземпляр» - это набор процессов (и памяти), через которые осуществляется доступ к базе данных.

Informix поддерживает несколько баз данных в экземпляре сервера, таком как MySQL. Он поддерживает СОЗДАТЬ СХЕМУ синтаксис как способ сгруппировать операторы DDL в единое целое, создавая все объекты, созданные как часть схемы, как одного владельца. Informix поддерживает режим базы данных, называемый режимом ANSI, который поддерживает создание объектов с одинаковыми именами, но принадлежащих разным пользователям.

PostgreSQL и некоторые другие базы данных недавно добавили поддержку внешних схем, то есть возможность импортировать схемы с других серверов, как определено в ИСО / МЭК 9075-9 (опубликовано в составе SQL: 2008 ). Это похоже на любую другую схему в базе данных в соответствии со спецификацией SQL при доступе к данным, хранящимся либо в другой базе данных, либо в другом экземпляре сервера. Импорт может быть выполнен либо как целая внешняя схема, либо как отдельные таблицы, принадлежащие этой внешней схеме.[173] В то время как поддержка ISO / IEC 9075-9 устраняет разрыв между двумя конкурирующими философиями, окружающими схемы, MySQL и Informix поддерживают неявную связь между базами данных, в то время как ISO / IEC 9075-9 требует, чтобы любые такие связи были явными по своей природе.

Смотрите также

Рекомендации

  1. ^ http://www.4d.com/products/lifecycle.html
  2. ^ «Apache Derby: Загрузки». Получено 2019-03-11.
  3. ^ Дерби - ASF JIRA
  4. ^ CUBRID / Jira Issue tracker для CUBRID
  5. ^ Стивенс, О. (октябрь – декабрь 2009 г.). "История Datacom / DB". Анналы истории вычислительной техники. IEEE. 31 (4): 87–91. Дои:10.1109 / MAHC.2009.108. ISSN  1058-6180.
  6. ^ "CA Datacom - CA Technologies".
  7. ^ «Описание продукта Datacom» (PDF).
  8. ^ "Основные особенности Db2 версии 11.5". ibm.com. Получено 20 февраля 2020.
  9. ^ «Доступен под-релиз Firebird 3.0.7». firebirdsql.org.
  10. ^ IPL, Firebird SQL
  11. ^ IDPL, Firebird SQL
  12. ^ Система отслеживания проблем СУБД Firebird
  13. ^ Ядро СУБД HyperSQL (HSQLDB) / Ошибки
  14. ^ проблемы с h2database
  15. ^ Линтер Техподдержка
  16. ^ «Теперь доступен аварийный выпуск MariaDB 10.5.8, 10.4.17, 10.3.27 и 10.2.36». mariadb.org.
  17. ^ «Лицензии MariaDB».
  18. ^ MariaDB - JIRA
  19. ^ MaxDB - отслеживание проблем
  20. ^ «Выпуски и поддерживаемые функции SQL Server 2019 (15.x)». microsoft.com. Получено 20 февраля 2020.
  21. ^ Лицензия MonetDB MPL2.0, MonetDB B.V.
  22. ^ MonetDB Bugzilla
  23. ^ mSQL, Продукты, Австралия: Hughes
  24. ^ «Примечания к выпуску MySQL 8.0». mysql.com. Получено 19 октября 2020.
  25. ^ Ошибки MySQL
  26. ^ Проблемы · openlink / virtuoso-opensource · GitHub
  27. ^ «Oracle Database 19c: теперь доступна в Oracle Exadata». oracle.com.
  28. ^ «Матрица совместимости семейства продуктов Oracle Rdb». oracle.com.
  29. ^ Бесплатная версия системы реляционных баз данных в памяти Polyhedra® Lite от Enea, Пресс-релиз, EECatalog.
  30. ^ «Выпущен PostgreSQL 13.1, 12.5, 11.10, 10.15, 9.6.20 и 9.5.24!». PostgreSQL. Группа глобального развития PostgreSQL. 2020-11-12. Получено 2020-11-13.
  31. ^ Лицензия Postgres
  32. ^ Система отслеживания ошибок для PostgreSQL?
  33. ^ «SQLite Release 3.30.1 от 10.10.2019». Получено 11 октября 2019.
  34. ^ SQLite: Главное меню заявки
  35. ^ Справочное руководство по SQL SQream DB версии 2.1, SQream Technologies
  36. ^ Примечания к выпуску TiDB 3.0, PingCAP
  37. ^ [1]
  38. ^ «v2.2.3.0 (выпущена 30 сентября 2020 г.)». github.com.
  39. ^ [2]
  40. ^ https://www.firebirdsql.org/en/firebird-3-0/
  41. ^ http://docs.actian.com/ingres/11.0/index.html#page/Ing_Install%2FB._Installing_Ingres_on_OpenVMS.htm%23ww245951
  42. ^ «Сборка MariaDB на Mac OS X с использованием Homebrew». База знаний AskMonty. Архивировано из оригинал 20 октября 2011 г.. Получено 30 сентября, 2011.
  43. ^ https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de Версия MariaDB для Android от Таутвидаса Андрикиса
  44. ^ http://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux
  45. ^ http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Запустите Apache, Mysql, Php - веб-сервер на мобильном устройстве Android или планшете
  46. ^ http://aminet.net/package/dev/gg/postgresql632-mos-bin
  47. ^ «Архивная копия». Архивировано из оригинал на 2015-05-27. Получено 2013-08-15.CS1 maint: заархивированная копия как заголовок (связь)
  48. ^ Руководство разработчика Derby (10.14)> Детализация блокировки
  49. ^ DB2 для Linux UNIX и Windows 9.7.0> Основы DB2> Настройка производительности> Факторы, влияющие на производительность> Дизайн приложения> Проблемы параллелизма> Уровни изоляции
  50. ^ http://www.h2database.com/html/advanced.html#mvcc
  51. ^ а б c Транзакционный DDL в PostgreSQL: конкурентный анализ
  52. ^ Транзакционный DDL в MariaDB
  53. ^ Руководство по блокировке транзакций и версиям строк в SQL Server
  54. ^ MySQL :: Справочное руководство MySQL 5.6 :: 8.10.1 Внутренние методы блокировки
  55. ^ Oracle Row Lock и Row Level Locking
  56. ^ [developer.polyhedra.com/history/polyhedra-8-7 Новая функция заголовка Polyhedra 8.7: блокировка]
  57. ^ PostgreSQL: Документация: devel: явная блокировка
  58. ^ ОШИБКА № 5974: приведение типа конструкции UNION дает плохое сообщение об ошибке
  59. ^ https://help.sap.com/viewer/e38b2f6217f24bdb90a3ff8ae57b1dd5/17.0/en-US/3bee03b56c5f1014ab68e3eff32515dd.html | Справочник по SAP SQL Anywhere - Типы блокировки
  60. ^ Справочник по SAP SQL Anywhere - изоляция моментальных снимков
  61. ^ https://help.sap.com/viewer/98ad9ec940e2465695685d98e308dff5/17.0/en-US/3bd460b56c5f10148922c11d39abc0b3.html | Справочник по SAP SQL Anywhere - веб-службы HTTP
  62. ^ Блокировка файлов и параллелизм в SQLite версии 3
  63. ^ Полная поддержка Unicode в SQLite не является обязательной и не устанавливается по умолчанию в большинстве систем. (подобно Android, Debian …)
  64. ^ "MySQL - механизм хранения InnoDB".
  65. ^ "InnoDB - Oracle Wiki".
  66. ^ "Справочное руководство по MySQL 5.6".
  67. ^ «Имена идентификаторов». База знаний MariaDB. Получено 26 сентября 2014.
  68. ^ http://grokbase.com/t/postgresql/pgsql-general/12bsww982c/large-insert-leads-to-invalid-memory-alloc
  69. ^ https://www.postgresql.org/docs/9.3/static/lo-intro.html
  70. ^ https://help.sap.com/viewer/61ecb3d4d8be4baaa07cc4db0ddb5d0a/17.0/en-US/813836f16ce210149e89f219dc353b7e.html | SAP SQL Anywhere - физические ограничения на размер и количество баз данных
  71. ^ Технические характеристики, Руководство, Firebird SQL, заархивировано из оригинал на 2010-06-15, получено 2008-03-30
  72. ^ Библиотека, MSDN, Microsoft
  73. ^ а б «Предел количества столбцов», Справочное руководство, Документация по MySQL 5.1, Oracle
  74. ^ «Рекомендации по переполнению строк», Библиотека TechNet, Документация по SQL Server, Microsoft, 2012 г.
  75. ^ «Функции даты», Язык, SQLite
  76. ^ Интернет-книги, Sybase, заархивировано из оригинал на 2005-10-23
  77. ^ Руководство по производительности Informix, Информационный центр, IBM
  78. ^ Динамические материализованные представления в MySQL, Pure, Red Noize, 2005, архивировано с оригинал на 2006-04-23
  79. ^ "Дерби", Полнотекстовая индексация, поиск, Проблемы, Apache
  80. ^ а б c «Релиз CUBRID 9.0».
  81. ^ Полнотекстовый поиск с помощью DB2 Text Search, Developer Works, IBM
  82. ^ Поддерживает ли Firebird полнотекстовый поиск?, FAQ по Firebird
  83. ^ Полнотекстовый поиск, Учебное пособие, База данных H2
  84. ^ Создать пространственный индекс, Грамматика, База данных H2
  85. ^ Указатель леса деревьев, Информационный центр Informix, IBM
  86. ^ Функции полнотекстового поиска (PDF), Документация, RU: ЛИНТЕР, архивировано с оригинал (PDF) на 2011-08-20, получено 2010-06-06
  87. ^ а б ПРОСТРАНСТВЕННЫЙ ИНДЕКС, MariaDB, mariadb.com, получено 24 сентября 2017
  88. ^ "Типы индексов механизма хранения". mariadb.com. Получено 25 апреля 2016.
  89. ^ Виртуальные столбцы - База знаний MariaDB
  90. ^ «Обзор полнотекстового указателя». mariadb.com. Получено 25 апреля 2016.
  91. ^ Есть ли в Microsoft Access полнотекстовый поиск?, Вопросы, Переполнение стека
  92. ^ «Полнотекстовый поиск Microsoft SQL Server», Библиотека, MSDN, Microsoft
  93. ^ «Обзор пространственного индексирования», Библиотека, Tech Net, Microsoft
  94. ^ «Полнотекстовый поиск Microsoft SQL Server Compact недоступен», Форумы, MSDN, Microsoft
  95. ^ Типы индексов для каждого механизма хранения, MySQL, Oracle, получено 24 сентября 2017
  96. ^ "Запрос функции № 4990: Функциональные индексы", Ошибки, MySQL, Oracle
  97. ^ «Запрос функции № 13979: механизм InnoDB не поддерживает FULLTEXT», Ошибки, MySQL, Oracle
  98. ^ «Примечания к выпуску MySQL v5.6.4», Примечания к выпуску, MySQL, Oracle
  99. ^ Создание пространственных индексов, MySQL, Oracle
  100. ^ Изменения в MySQL 5.7.5, MySQL, Oracle
  101. ^ Поддерживает ли Oracle полнотекстовый поиск?, Вопросы, Переполнение стека
  102. ^ «Особенности расположения для базы данных 11g», Пространственный и локатор, Tech Network, Oracle
  103. ^ Oracle / PLSQL: сообщение об ошибке ORA-01408
  104. ^ Полнотекстовый поиск, Документация, Сообщество PostgreSQL
  105. ^ "4", Руководство, PostGIS, PostGIS PSC
  106. ^ Модуль SQLite R * Tree
  107. ^ Индексы выражений SQLite
  108. ^ Расширение SQLite FTS3
  109. ^ SpatiaLite, ИТ: Gaia GIS 2.3.1
  110. ^ Полнотекстовый поиск, Интернет-публикации, Teradata
  111. ^ геопространственный
  112. ^ UDF, Специальные данные
  113. ^ "Создать БД", Библиотека, MSDN, Microsoft
  114. ^ "SQL", Библиотека, MSDN, Microsoft
  115. ^ Петкович, Душан (2005). Microsoft SQL Server 2005: руководство для начинающих. McGraw-Hill Professional. п. 300. ISBN  978-0-07-226093-9.
  116. ^ «Адаптивный хэш InnoDB», Справочное руководство 5.0, Документация для разработчиков, Oracle
  117. ^ "Статья", Библиотека, Developer Works, IBM
  118. ^ а б c d е ж грамм https://modern-sql.com/blog/2018-08/whats-new-in-mariadb-10.3#3.system-versioned-tables
  119. ^ а б Новые возможности HyperSQL 2.2
  120. ^ H2> Дополнительно> Рекурсивные запросы
  121. ^ Функции H2
  122. ^ Informix параллельный запрос данных (PDQ)
  123. ^ "ПЕРЕСЕЧЕНИЕ". mariadb.com.
  124. ^ "КРОМЕ". mariadb.com.
  125. ^ «CTE реализован в 10.2.2». mariadb.org. Получено 26 июля 2017.
  126. ^ «Обзор оконных функций». mariadb.com. Получено 25 апреля 2016.
  127. ^ а б «Запрос функции № 1542: параллельный запрос», Ошибки, MySQL, Oracle
  128. ^ До SQL Server 2012 доступны только очень ограниченные функции, Microsoft
  129. ^ «Обработка параллельных запросов SQL Server», Библиотека, MSDN, Microsoft
  130. ^ «Запрос функции № 16244: предложение WITH производной таблицы SQL-99 (CTE)», Ошибки, MySQL, Oracle
  131. ^ Параллельный запрос, Wiki, FAQ по Ora
  132. ^ Параллельный запрос, PostgreSQL
  133. ^ Язык запросов SQLite: предложение WITH
  134. ^ Оконные функции
  135. ^ "Типы данных", Общие ссылки, HDB, Altibase
  136. ^ а б «10. Типы данных», Справочное руководство, MySQL 5.0, Oracle
  137. ^ "Типы данных", Руководство по CUBRID SQL, Справочное руководство, CUBRID
  138. ^ "Технические характеристики FileMaker 14". FileMaker = 12 мая 2015 г.
  139. ^ «Переход с MS-SQL на Firebird». Проект Firebird. Получено 12 апреля, 2015.
  140. ^ «Общие: типы данных HSQLDB», Гид, 2.0 Документы, HSQLDB
  141. ^ "Руководство IBM Informix по SQL: Справочник, v11.50 (SC23-7750-04)". Публикации. IBM. Получено 7 августа, 2013.
  142. ^ «3: Общие сведения о типах данных SQL», Справочное руководство по SQL 9.3, Документы, Энгр
  143. ^ "Типы данных". mariadb.com. Получено 25 апреля 2016.
  144. ^ «Типы данных SQL Server», Библиотека, MSDN, Microsoft
  145. ^ «Типы данных SQL Server Compact», Библиотека, MSDN, Microsoft
  146. ^ "Типы данных", Справочник по SQL, Программное обеспечение OpenLink
  147. ^ "Типы данных", Справочник по SQL 11.2, Серверные документы, Oracle
  148. ^ "Типы данных", Широко распространенные типы данных, поддерживаемые PSQL, Документация по продукту, Повсеместная
  149. ^ Справочное руководство по Polyhedra SQL, Документация по продукту, Enea AB, заархивировано с оригинал на 2013-10-04, получено 2013-04-23
  150. ^ "Типы данных", Руководство, Документация PostgreSQL 10, Сообщество PostgreSQL
  151. ^ «Определение базы данных», Справочник по SQL 14.0, Райма
  152. ^ «Определение столбцов таблицы», Справочник по SQL 8.3, Райма
  153. ^ Типы данных, SQLite 3
  154. ^ Справочное руководство по SQream SQL, SQream Technologies
  155. ^ «ОГРАНИЧЕНИЕ». mariadb.com.
  156. ^ "Союзы баз данных", 14.0 Руководство пользователя, Райма
  157. ^ Поддерживать, Загрузки, Sybase, получено 2008-09-07[мертвая ссылка ]
  158. ^ "Релиз", Двигатель, Разработка, Firebird SQL 2.0
  159. ^ Файлы, Firebird SQL
  160. ^ «Услуги по отслеживанию и аудиту». Проект Firebird. Получено 12 апреля, 2015.
  161. ^ "cracklib_password_check". mariadb.com. Получено 9 декабря 2014.
  162. ^ "simple_password_check". mariadb.com. Получено 9 декабря 2014.
  163. ^ «Уязвимости безопасности, исправленные в MariaDB». mariadb.com. Получено 25 апреля 2016.
  164. ^ "Загрузки", Разработка, MySQL, Oracle
  165. ^ Безопасность, Поддержка, Сообщество PostgreSQL, заархивировано из оригинал на 2011-11-01, получено 2018-03-05
  166. ^ Триггер аудита, Поддержка, Сообщество PostgreSQL
  167. ^ Скачать, SQLite
  168. ^ БД, Продукты, Портал Common Criteria, заархивировано из оригинал на 2009-08-17, получено 2009-01-04
  169. ^ Резервное копирование MySQL, Как сделать, Gentoo wiki, заархивировано из оригинал на 2008-09-02, получено 2008-09-07
  170. ^ Методы аутентификации, 8.1 Документы, Сообщество PostgreSQL
  171. ^ Общие критерии (CC, ISO15408), Microsoft, заархивировано из оригинал на 2014-02-13
  172. ^ Добавление контрольных журналов в базу данных Polyhedra IMDB, Белая книга, Enea AB
  173. ^ "PostgreSQL: Документация: 9.5: ИМПОРТ ЗАРУБЕЖНОЙ СХЕМЫ". www.postgresql.org. Получено 2016-06-11.

внешняя ссылка