Сравнение систем управления реляционными базами данных - Comparison of relational database management systems
В следующих таблицах сравнивается общая и техническая информация для ряда системы управления реляционными базами данных. Пожалуйста, смотрите статьи по отдельным продуктам для получения дополнительной информации. Если иное не указано в сносках, сравнения основаны на стабильных версиях без каких-либо надстроек, расширений или внешних программ.
Общая информация
Сопровождающий | Дата первого публичного выпуска | Последняя стабильная версия | Дата последнего выпуска | Лицензия | Список публичных проблем | |
---|---|---|---|---|---|---|
4D (4-е измерение) | 4D S.A.S. | 1984 | v16.0 | 2017-01-10[1] | Проприетарный | Нет |
АДАБАС | Software AG | 1970 | 8.1 | 2013-06 | Проприетарный | Нет |
Adaptive Server Enterprise | SAP AG | 1987 | 16.0 SP03 PL07 | 2019-06-10 | Проприетарный | Нет |
Сервер базы данных Advantage (ADS) | SAP AG | 1992 | 12.0 | 2015 | Проприетарный | Нет |
Altibase | Altibase Corp. | 2000 | 7.1.0.1.2 | 2018-03-02 | GNU-AGPLv3; GNU-LGPLv3 (для клиентских библиотек) | Нет |
Apache Derby | Apache | 2004 | 10.15.1.3[2] | 2019-03-11 | Лицензия Apache | да[3] |
ClustrixDB | Корпорация MariaDB | 2010 | v7.0 | 2015-08-19 | Проприетарный | Нет |
Кубрид | Кубрид | 2008-11 | 10.2.1 | 2020-06-01 | GPL v2 или новее, лицензия BSD для API и инструментов GUI | да[4] |
Datacom | CA, Inc. | Начало 70-х[5] | 14[6] | 2012[7] | Проприетарный | Нет |
Db2 | IBM | 1983 | 11.5[8] | 2019-06-27[±] | Проприетарный | Нет |
Встроенная база данных Empress | Empress Software Inc | 1979 | 10.20 | 2010-03 | Проприетарный | Нет |
EXASolution | EXASOL AG | 2004 | 6.0.0 | 2017-03-17 | Проприетарный | Нет |
FileMaker | FileMaker, Inc., дочерняя компания Apple | 1985-04 | 18 | 2019-05-22 | Проприетарный | Нет |
Жар-птица | Проект Firebird | 2000-07-25 | 3.0.7[9] | 2020-10-20[±] | IPL[10] и IDPL[11] | да[12] |
GPUdb | ГИС Федеральная | 2014 | 3.2.5 | 2015-01-14 | Проприетарный | Нет |
HSQLDB | Группа разработки HSQL | 2001 | 2.4.1 | 2018-05-20 | BSD | да[13] |
H2 | Программное обеспечение H2 | 2005 | 1.4.200 | 2019-10-14 | EPL и модифицированный MPL | да[14] |
Informix Dynamic Server | IBM | 1980 | 14.10.xC4W1 | 2020-06-22 | Проприетарный | Нет |
Ingres | Ingres Corp. | 1974 | 11.0 | 2017-03-21 | GPL и Проприетарный | Нет |
InterBase | Embarcadero | 1984 | XE7 v12.0.4.357 | 2015-08-12 | Проприетарный | Нет |
СУБД ЛИНТЕР SQL | Группа компаний РЕЛЭКС | 1990 | 6.0.17.53 | 2018-02-15 | Проприетарный | да[15] |
LucidDB | Проект Eigenbase | 2007-01 | 0.9.4 | 2012-01-05 | GPL v2 | Нет |
MariaDB | Сообщество MariaDB | 2010-02-01 | 10.5.8[16] | 2020-11-11[±] | GPL v2, LGPL (для клиент-библиотек)[17] | да[18] |
MaxDB | SAP AG | 2003-05 | 7.9.0.8 | 2014 | Проприетарный | да[19] |
SingleStore (ранее MemSQL) | SingleStore | 2012-06 | 7.1.11 | 2020-10-12 | Проприетарный | Нет |
Microsoft Access (JET) | Microsoft | 1992 | 16 (2016) | 2015-09-22 | Проприетарный | Нет |
Microsoft Visual Foxpro | Microsoft | 1984 | 9 (2005) | 2007-10-11 | Проприетарный | Нет |
Microsoft SQL Server | Microsoft | 1989 | SQL Server 2019[20] | 2019-11-04[±] | Проприетарный | Нет |
Microsoft SQL Server Compact (встроенная база данных) | Microsoft | 2000 | 2011 (версия 4.0) | Проприетарный | Нет | |
Mimer SQL | Информационные технологии Mimer | 1978 | 11.0.4A | 2020-11-15 | Проприетарный | Нет |
MonetDB | В MonetDB Команда / CWI | 2004 | Октябрь2020-SP1 | 2020-11-24 | Общественная лицензия Mozilla, версия 2.0[21] | да[22] |
mSQL | Hughes Technologies | 1994 | 4.1[23] | 2017-06-30 | Проприетарный | Нет |
MySQL | Корпорация Oracle | 1995-11 | 8.0.22[24] | 2020-10-19[±] | GPL v2 или Проприетарный | да[25] |
NexusDB | NexusDB Pty Ltd | 2003 | 4.00.14 | 2015-06-25 | Проприетарный | Нет |
HP NonStop SQL | Hewlett Packard | 1987 | SQL / MX 3.4 | Проприетарный | Нет | |
NuoDB | NuoDB | 2013 | 4.1 | Август 2020 г. | Проприетарный | Нет |
Омнис Студия | TigerLogic Inc | 1982-07 | 6.1.3 Релиз 1no | 2015-12 | Проприетарный | Нет |
OpenEdge | Progress Software Corporation | 1984 | 11.6.3 | 2016-08-19 | Проприетарный | Нет |
OpenLink Virtuoso | Программное обеспечение OpenLink | 1998 | 7.2.5.1 | 2018-08-15 | GPL v2 или Проприетарный | да[26] |
БД Oracle | Корпорация Oracle | 1979-11 | 19c[27] | 2019-02-13[±] | Проприетарный | Нет |
Oracle Rdb | Корпорация Oracle | 1984 | 7.4.1.0[28] | 2020-08-10[±] | Проприетарный | Нет |
Парадокс | Corel Corporation | 1985 | 11 | 2009-09-07 | Проприетарный | Нет |
Сервер Percona для MySQL | Percona | 2006 | 8.0.21-12 | 2020-10-13[±] | GPL v2 | да |
Повсеместный PSQL | Повсеместное программное обеспечение | 1982 | v12 | 2015 | Проприетарный | Нет |
СУБД Многогранники | ENEA AB | 1993 | 9.0 | 2015-06-24 | Проприетарный, при этом Polyhedra Lite доступен как Бесплатное ПО[29] | Нет |
PostgreSQL | Группа глобальных разработчиков PostgreSQL | 1989-06 | 13.1 | 2020-11-12[30] | Лицензия Postgres[31] | Нет[32] |
R: База | R: BASE Technologies | 1982 | 10.0 | 2016-05-26 | Проприетарный | Нет |
Менеджер базы данных Raima | Raima Inc. | 1984 | 14.2 | 2020-10-08 | Проприетарный | Нет |
Сервер RDM | Raima Inc. | 1993 | 8.4 | 2012-10-31 | Проприетарный | Нет |
SAP HANA | SAP AG | 2010 | 2.0 SPS04 | 2019-08-08 | Проприетарный | Нет |
solidDB | UNICOM Global | 1992 | 7.0.0.10 | 2014-04-29 | Проприетарный | Нет |
SQL Anywhere | SAP AG | 1992 | 17.0.0.48 | 2019-07-26 | Проприетарный | Нет |
SQLBase | Unify Corp. | 1982 | 11.5 | 2008-11 | Проприетарный | Нет |
SQLite | Д. Ричард Хипп | 2000-09-12 | 3.30.1 | 2019-10-11[33] | Всеобщее достояние | да[34] |
SQream DB | SQream Technologies | 2014 | 2.1[35] | 2018-01-15 | Проприетарный | Нет |
Superbase | Superbase | 1984 | Научный (2004) | Проприетарный | Нет | |
Терадата | Терадата | 1984 | 15 | 2014-04 | Проприетарный | Нет |
Тиберо | TmaxSoft | 1992 | 6 | 2015-04 | Проприетарный | Нет |
TiDB | Apache | 2016 | 3.0.0 | 2019-06-28[36] | Лицензия Apache | да[37] |
UniData | Ракетное программное обеспечение | 1988 | 8.2.1 | 2017-07 | Проприетарный | Нет |
ЮгабайтДБ | Apache | 2018 | 2.2.30[38] | 2020-09-30[±] | Лицензия Apache | да[39] |
Сопровождающий | Дата первого публичного выпуска | Последняя стабильная версия | Дата последнего выпуска | Лицензия | Список публичных проблем |
Поддержка операционной системы
В операционные системы на которых могут работать СУБД.
Windows | macOS | Linux | BSD | UNIX | AmigaOS | z / OS | iOS | Android | OpenVMS | |
---|---|---|---|---|---|---|---|---|---|---|
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 | да | Нет | да | Нет | да | Нет | Нет | Нет | Нет | Нет |
ЮгабайтДБ | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Windows | macOS | Linux | BSD | UNIX | AmigaOS | z / OS | iOS | Android | OpenVMS |
Основные особенности
Информация о том, какие фундаментальные функции СУБД реализованы изначально.
Имя базы данных | КИСЛОТА | Ссылочная целостность | Сделки | Мелкозернистый запирание | Многоверсионный контроль параллелизма | Unicode | Интерфейс | Вывод типа |
---|---|---|---|---|---|---|---|---|
4-е измерение | да | да | да | ? | ? | да | GUI & SQL | да |
АДАБАС | да | Нет | да | ? | ? | да | проприетарный прямой вызов и SQL (через третьих лиц) | да |
Adaptive Server Enterprise | да | да | да | Да (блокировка на уровне строк) | да | да | API & GUI & SQL | да |
Сервер базы данных Advantage | да | да | да | Да (блокировка на уровне строк) | ? | да4 | API & 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 | да | да | да | ? | ? | да6 | API & 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,135 | 200 ГБ (2 ГиБ Unicode ) | 200 ГБ (2 ГиБ Unicode ) | 64 бит | ? | ? | ? |
Сервер базы данных Advantage | Безлимитный | 16 EiB | 65 530 млрд | 65135 / (10+ AvgFieldNameLength) | 4 ГиБ | ? | 64 бит | ? | ? | 128 |
Apache Derby | Безлимитный | Безлимитный | Безлимитный | 1012 (5000 просмотров) | 2 147 483 647 символов | 254 (VARCHAR : 32,672) | 64 бит | 0001-01-01 | 9999-12-31 | 128 |
ClustrixDB | Безлимитный | Безлимитный | 64 МБ на устройстве, 4 МБ на AWS | ? | 64 МБ | 64 МБ | 64 МБ | 0001-01-01 | 9999-12-31 | 254 |
Кубрид | 2 ЭБ | 2 ЭБ | Безлимитный | Безлимитный | Безлимитный | 1 ГБ | 64 бит | 0001-01-01 | 9999-12-31 | 254 |
DB2 | Безлимитный | 2 ZB | 1 048 319 млрд | 1,012 | 2 ГБ | 32 KiB | 64 бит | 0001-01-01 | 9999-12-31 | 128 |
Встроенная база данных Empress | Безлимитный | 263-1 байт | 2 ГБ | 32,767 | 2 ГБ | 2 ГБ | 64 бит | 0000-01-01 | 9999-12-31 | 32 |
EXASolution | Безлимитный | Безлимитный | Безлимитный | 10,000 | Нет данных | 2 МБ | 128 бит | 0001-01-01 | 9999-12-31 | 256 |
FileMaker | 8 ТБ | 8 ТБ | 8 ТБ | 256,000,000 | 4ГБ | 10,000,000 | 1 миллиард символов, от 10 ^ -400 до 10 ^ 400, + - | 0001-01-01 | 4000-12-31 | 100 |
Жар-птица | Безлимитный1 | ~ 32 ТБ | 65 536 млрд | Зависит от используемых типов данных | 32 ГБ | 32 767 млрд | 64 бит | 100 | 32768 | 31 |
HSQLDB | 64 ТБ | Безлимитный8 | Безлимитный8 | Безлимитный8 | 64 ТБ7 | Безлимитный8 | Безлимитный8 | 0001-01-01 | 9999-12-31 | 128 |
H2 | 64 ТБ | Безлимитный8 | Безлимитный8 | Безлимитный8 | 64 ТБ7 | Безлимитный8 | 64 бит | -99999999 | 99999999 | Безлимитный8 |
Максимальный размер БД | Максимальный размер стола | Максимальный размер строки | Максимальное количество столбцов в строке | Максимальный размер Blob / Clob | Максимальный размер CHAR | Максимальный размер: NUMBER | Мин. Значение DATE | Максимальное значение DATE | Максимальный размер имени столбца | |
Informix Dynamic Server | ~ 128 ПБ12 | ~ 128 ПБ12 | 32 765 байт (не считая больших объектов) | 32,765 | 4 ТБ | 32,765 | 1032 | 01/01/000110 | 12/31/9999 | 128 байт |
Ingres | Безлимитный | Безлимитный | 256 КБ | 1,024 | 2 ГБ | 32 000 млрд | 64 бит | 0001 | 9999 | 256 |
InterBase | Безлимитный1 | ~ 32 ТБ | 65 536 млрд | Зависит от используемых типов данных | 2 ГБ | 32 767 млрд | 64 бит | 100 | 32768 | 31 |
СУБД ЛИНТЕР SQL | Безлимитный | 230 ряды | 64 КБ (без BLOB), 2 ГБ (каждое значение BLOB) | 250 | 2 ГБ | 4000 млрд | 64 бит | 0001-01-01 | 9999-12-31 | 66 |
MariaDB | Безлимитный | Пределы хранения MyISAM: 256 ТБ; Пределы хранилища Innodb: 64 ТБ; Пределы хранения Aria: ??? | 64 КБ3 | 4,0964 | 4 ГБ (длинный текст, длинный блок) | 64 КБ (текст) | 64 бит | 1000 | 9999 | 64[67] |
Microsoft Access (JET) | 2 ГБ | 2 ГБ | 16 МБ | 255 | 64 КБ (мемо-поле), 1 ГБ (поле «OLE-объект») | 255 Б (текстовое поле) | 32 бит | 0100 | 9999 | 64 |
Microsoft Visual Foxpro | Безлимитный | 2 ГБ | 65 500 млрд | 255 | 2 ГБ | 16 МБ | 32 бит | 0001 | 9999 | 10 |
Microsoft SQL Server | 524 272 ТБ (32 767 файлов * максимальный размер файла 16 ТБ) 16ZB за экземпляр | 524 272 ТБ | 8060 байт / 2 ТБ6 | 1,024 / 30,000 (с разреженными столбцами) | 2 ГБ / без ограничений (с использованием объекта RBS / FILESTREAM) | 2 ГБ6 | 126 бит2 | 0001 | 9999 | 128 |
Microsoft SQL Server Compact (встроенная база данных) | 4ГБ | 4ГБ | 8,060 байт | 1024 | 2 ГБ | 4000 | 154 бит | 0001 | 9999 | 128 |
Mimer SQL | Безлимитный | Безлимитный | 16000 (+ лоб данных) | 252 | Безлимитный | 15000 | 45 цифр | 0001-01-01 | 9999-12-31 | 128 |
MonetDB | Безлимитный | Безлимитный | Безлимитный | Безлимитный | 2 ГБ | 2 ГБ | 128 бит | -9999-01-01 | 9999-12-31 | 1024 |
MySQL | Безлимитный | Пределы хранения MyISAM: 256 ТБ; Пределы хранилища Innodb: 64 ТБ | 64 КБ3 | 4,0964 | 4 ГБ (длинный текст, длинный блок) | 64 КБ (текст) | 64 бит | 1000 | 9999 | 64 |
OpenLink Virtuoso | 32 ТБ на инстанс (без ограничений через эластичный кластер) | Размер БД (или 32 ТБ) | 4 КБ | 200 | 2 ГБ | 2 ГБ | 231 | 0 | 9999 | 100 |
Oracle | 2ПБ (со стандартным блоком 8к) 8 ПБ (с макс. Блоком 32 КБ) 8EB (с макс. Блоком 32 КБ и опцией BIGFILE) | Размер блока 4 ГБ * (с табличным пространством BIGFILE) | 8 КБ | 1,000 | 128 ТБ | 32 767 млрд11 | 126 бит | −4712 | 9999 | 128 |
Максимальный размер БД | Максимальный размер стола | Максимальный размер строки | Максимальное количество столбцов в строке | Максимальный размер Blob / Clob | Максимальный размер CHAR | Максимальный размер: NUMBER | Мин. Значение DATE | Максимальное значение DATE | Максимальный размер имени столбца | |
Повсеместный PSQL | 4 миллиарда объектов | 256 ГБ | 2 ГБ | 1,536 | 2 ГБ | 8000 байт | 64 бит | 01-01-0001 | 12-31-9999 | 128 байт |
Многогранники | Ограничено доступной оперативной памятью, адресным пространством | 232 ряды | Безлимитный | 65,536 | 4 ГБ (с учетом ОЗУ) | 4 ГБ (с учетом ОЗУ) | 64 бит | 0001-01-01 | 8000-12-31 | 255 |
PostgreSQL | Безлимитный | 32 ТБ | 1,6 ТБ | 250–1600 в зависимости от типа | 1 ГБ (текст, байт)[68] - хранится inline или 4 ТБ (хранится в pg_largeobject)[69] | 1 ГБ | Безлимитный | −4,713 | 5,874,897 | 63 |
Менеджер базы данных Raima | Безлимитный | 248-1 ряд | 32 КБ | 1,000 | 4ГБ | char: 256, varchar: 4 КБ | 64 бит | 0001-01-01 | 11758978-12-31 | 31 |
Сервер RDM | Безлимитный | 264-1 ряд | 32 КБ | 32,768 | Безлимитный | 32 КБ | 64 бит | 0001-01-01 | 11758978-12-31 | 32 |
SAP HANA | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
solidDB | 256 ТБ | 256 ТБ | 32 КБ + данные BLOB | Ограничено размером строки | 4ГБ | 4ГБ | 64 бит | -32768-01-01 | 32767-12-31 | 254 |
SQL Anywhere[70] | 104 ТБ (13 файлов, каждый файл до 8 ТБ (страницы 32 КБ)) | Ограничено размером файла | Ограничено размером файла | 45,000 | 2 ГБ | 2 ГБ | 64 бит | 0001-01-01 | 9999-12-31 | 128 байт |
SQLite | 128 ТБ (231 страниц * максимальный размер страницы 64 КБ) | Ограничено размером файла | Ограничено размером файла | 32,767 | 2 ГБ | 2 ГБ | 64 бит | Нет типа DATE9 | Нет типа DATE9 | Безлимитный |
Терадата | Безлимитный | Безлимитный | 64000 Вт / лоб (64 ГБ с лобами) | 2,048 | 2 ГБ | 64,000 | 38 цифр | 0001-01-01 | 9999-12-31 | 128 |
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 не имеет верхнего предела размера таблицы или базы данных.
Таблицы и представления
Информация о чем столы и взгляды (кроме базовых) поддерживаются изначально.
Примечание (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, VARCHAR | BIT, BIT VARYING, BLOB | DURATION, INTERVAL, TIMESTAMP | BOOLEAN | РИСУНОК |
Altibase[135] | Статический | SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит) | REAL (32-бит), DOUBLE (64-бит) | ДЕСЯТИЧНЫЙ, ЦИФРОВЫЙ, ЧИСЛО, ПЛАВНЫЙ | СИМВОЛ, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB, 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, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT (1), BOOLEAN | ENUM, SET, |
Кубрид[137] | Статический | SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит) | FLOAT, REAL (32-бит), DOUBLE (64-бит) | ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙ | СИМВОЛ, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB | DATE, DATETIME, TIME, TIMESTAMP | КУСОЧЕК | MONETARY, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM |
DB2 | ? | SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит) | DECFLOAT, REAL, DOUBLE | ДЕСЯТИЧНЫЙ | CLOB, CHAR, VARCHAR | BINARY, VARBINARY, BLOB | ДАТА, ВРЕМЯ, ВРЕМЯ С ЧАСОВЫМ ПОЯСОМ, ВРЕМЯ БЕЗ ЧАСОВОГО ПОЯСА | BOOLEAN | XML, ГРАФИЧЕСКИЙ, ВАРГРАФИЧЕСКИЙ, DBCLOB, ROWID |
Встроенная база данных Empress | Статический | TINYINT, SQL_TINYINT или INTEGER8; SMALLINT, SQL_SMALLINT или INTEGER16; INTEGER, INT, SQL_INTEGER или INTEGER32; BIGINT, SQL_BIGINT или INTEGER64 | REAL, SQL_REAL или FLOAT32; DOUBLE PRECISION, SQL_DOUBLE или FLOAT64; FLOAT или SQL_FLOAT; EFLOAT | DECIMAL, DEC, NUMERIC, SQL_DECIMAL или SQL_NUMERIC; ДОЛЛАР | ХАРАКТЕР, СИМВОЛ, РАЗЛИЧНЫЙ ХАРАКТЕР, НАЦИОНАЛЬНЫЙ ХАРАКТЕР, НАЦИОНАЛЬНЫЙ ХАРАКТЕР, РАЗЛИЧНЫЙ, NLSCHARACTER, СИМВОЛ БОЛЬШОЙ ОБЪЕКТ, ТЕКСТ, НАЦИОНАЛЬНЫЙ ХАРАКТЕР БОЛЬШОЙ ОБЪЕКТ, NLSTEXT | БИНАРНЫЙ БОЛЬШОЙ ОБЪЕКТ или BLOB; МАССА | DATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP | BOOLEAN | ПОСЛЕДОВАТЕЛЬНОСТЬ 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, VARCHAR | BLOB SUB_TYPE TEXT, BLOB | ДАТА, ВРЕМЯ, ВРЕМЯ (без часового пояса) | BOOLEAN | TIMESTAMP, CHAR (38), определяемые пользователем типы (домены) |
Система типов | Целое число | Плавающая точка | Десятичный | Нить | Двоичный | Дата / время | Булево | Другой | |
HSQLDB[140] | Статический | TINYINT (8-бит), SMALLINT (16-бит), INTEGER (32-бит), BIGINT (64-бит) | ДВОЙНОЙ (64-битный) | ДЕСЯТИЧНЫЙ, ЧИСЛОВЫЙ | CHAR, VARCHAR, LONGVARCHAR, CLOB | ДВОИЧНАЯ, ВАРБИНАРНАЯ, ДЛИННОВАРБИНАРНАЯ, BLOB | ДАТА, ВРЕМЯ, ВРЕМЯ, ИНТЕРВАЛ | BOOLEAN | ДРУГОЕ (объект), БИТ, РАЗЛИЧНЫЙ БИТ, МАССИВ |
Informix Dynamic Server[141] | Статический + UDT | SMALLINT (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, TEXT | BYTE, 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, BLOB | BYTE, 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, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT (1), BOOLEAN (также известный как BOOL) = синоним TINYINT | ENUM, 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, NCLOB | BINARY, 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, ИНТЕРВАЛ МЕСЯЦ, ИНТЕРВАЛ ДЕНЬ, ИНТЕРВАЛ СЕКУНДА | BOOLEAN | JSON, 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, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT (1), BOOLEAN (также известный как BOOL) = синоним TINYINT | ENUM, 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 ')' | BLOB | TIMESTAMP, 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, UTINYINT | BFLOAT4, 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 (с / без ЧАСОВОГО ПОЯСА), ИНТЕРВАЛ | BOOLEAN | ENUM, 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, SHORTTEXT | VARBINARY, BINTEXT, BLOB | ДАТА, ВРЕМЯ, ВТОРАЯ ДАТА, ВРЕМЯ | BOOLEAN | CLOB, 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, CLOB | BYTE, 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]
Базы данных против схем (терминология)
Эта секция возможно содержит оригинальные исследования.Июнь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В 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 требует, чтобы любые такие связи были явными по своей природе.
Смотрите также
- Система управления реляционной базой данных (включая данные о доле рынка)
- Список систем управления реляционными базами данных
- Сравнение систем управления объектно-реляционными базами данных
- Сравнение инструментов базы данных
- Соответствие SQL
- База данных объектов - некоторые из них имеют реляционные (SQL / ODBC) интерфейсы.
- IBM Business System 12 - исторический СУБД и связанный язык запросов.
Рекомендации
- ^ http://www.4d.com/products/lifecycle.html
- ^ «Apache Derby: Загрузки». Получено 2019-03-11.
- ^ Дерби - ASF JIRA
- ^ CUBRID / Jira Issue tracker для CUBRID
- ^ Стивенс, О. (октябрь – декабрь 2009 г.). "История Datacom / DB". Анналы истории вычислительной техники. IEEE. 31 (4): 87–91. Дои:10.1109 / MAHC.2009.108. ISSN 1058-6180.
- ^ "CA Datacom - CA Technologies".
- ^ «Описание продукта Datacom» (PDF).
- ^ "Основные особенности Db2 версии 11.5". ibm.com. Получено 20 февраля 2020.
- ^ «Доступен под-релиз Firebird 3.0.7». firebirdsql.org.
- ^ IPL, Firebird SQL
- ^ IDPL, Firebird SQL
- ^ Система отслеживания проблем СУБД Firebird
- ^ Ядро СУБД HyperSQL (HSQLDB) / Ошибки
- ^ проблемы с h2database
- ^ Линтер Техподдержка
- ^ «Теперь доступен аварийный выпуск MariaDB 10.5.8, 10.4.17, 10.3.27 и 10.2.36». mariadb.org.
- ^ «Лицензии MariaDB».
- ^ MariaDB - JIRA
- ^ MaxDB - отслеживание проблем
- ^ «Выпуски и поддерживаемые функции SQL Server 2019 (15.x)». microsoft.com. Получено 20 февраля 2020.
- ^ Лицензия MonetDB MPL2.0, MonetDB B.V.
- ^ MonetDB Bugzilla
- ^ mSQL, Продукты, Австралия: Hughes
- ^ «Примечания к выпуску MySQL 8.0». mysql.com. Получено 19 октября 2020.
- ^ Ошибки MySQL
- ^ Проблемы · openlink / virtuoso-opensource · GitHub
- ^ «Oracle Database 19c: теперь доступна в Oracle Exadata». oracle.com.
- ^ «Матрица совместимости семейства продуктов Oracle Rdb». oracle.com.
- ^ Бесплатная версия системы реляционных баз данных в памяти Polyhedra® Lite от Enea, Пресс-релиз, EECatalog.
- ^ «Выпущен PostgreSQL 13.1, 12.5, 11.10, 10.15, 9.6.20 и 9.5.24!». PostgreSQL. Группа глобального развития PostgreSQL. 2020-11-12. Получено 2020-11-13.
- ^ Лицензия Postgres
- ^ Система отслеживания ошибок для PostgreSQL?
- ^ «SQLite Release 3.30.1 от 10.10.2019». Получено 11 октября 2019.
- ^ SQLite: Главное меню заявки
- ^ Справочное руководство по SQL SQream DB версии 2.1, SQream Technologies
- ^ Примечания к выпуску TiDB 3.0, PingCAP
- ^ [1]
- ^ «v2.2.3.0 (выпущена 30 сентября 2020 г.)». github.com.
- ^ [2]
- ^ https://www.firebirdsql.org/en/firebird-3-0/
- ^ http://docs.actian.com/ingres/11.0/index.html#page/Ing_Install%2FB._Installing_Ingres_on_OpenVMS.htm%23ww245951
- ^ «Сборка MariaDB на Mac OS X с использованием Homebrew». База знаний AskMonty. Архивировано из оригинал 20 октября 2011 г.. Получено 30 сентября, 2011.
- ^ https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de Версия MariaDB для Android от Таутвидаса Андрикиса
- ^ http://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux
- ^ http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Запустите Apache, Mysql, Php - веб-сервер на мобильном устройстве Android или планшете
- ^ http://aminet.net/package/dev/gg/postgresql632-mos-bin
- ^ «Архивная копия». Архивировано из оригинал на 2015-05-27. Получено 2013-08-15.CS1 maint: заархивированная копия как заголовок (связь)
- ^ Руководство разработчика Derby (10.14)> Детализация блокировки
- ^ DB2 для Linux UNIX и Windows 9.7.0> Основы DB2> Настройка производительности> Факторы, влияющие на производительность> Дизайн приложения> Проблемы параллелизма> Уровни изоляции
- ^ http://www.h2database.com/html/advanced.html#mvcc
- ^ а б c Транзакционный DDL в PostgreSQL: конкурентный анализ
- ^ Транзакционный DDL в MariaDB
- ^ Руководство по блокировке транзакций и версиям строк в SQL Server
- ^ MySQL :: Справочное руководство MySQL 5.6 :: 8.10.1 Внутренние методы блокировки
- ^ Oracle Row Lock и Row Level Locking
- ^ [developer.polyhedra.com/history/polyhedra-8-7 Новая функция заголовка Polyhedra 8.7: блокировка]
- ^ PostgreSQL: Документация: devel: явная блокировка
- ^ ОШИБКА № 5974: приведение типа конструкции UNION дает плохое сообщение об ошибке
- ^ https://help.sap.com/viewer/e38b2f6217f24bdb90a3ff8ae57b1dd5/17.0/en-US/3bee03b56c5f1014ab68e3eff32515dd.html | Справочник по SAP SQL Anywhere - Типы блокировки
- ^ Справочник по SAP SQL Anywhere - изоляция моментальных снимков
- ^ https://help.sap.com/viewer/98ad9ec940e2465695685d98e308dff5/17.0/en-US/3bd460b56c5f10148922c11d39abc0b3.html | Справочник по SAP SQL Anywhere - веб-службы HTTP
- ^ Блокировка файлов и параллелизм в SQLite версии 3
- ^ Полная поддержка Unicode в SQLite не является обязательной и не устанавливается по умолчанию в большинстве систем. (подобно Android, Debian …)
- ^ "MySQL - механизм хранения InnoDB".
- ^ "InnoDB - Oracle Wiki".
- ^ "Справочное руководство по MySQL 5.6".
- ^ «Имена идентификаторов». База знаний MariaDB. Получено 26 сентября 2014.
- ^ http://grokbase.com/t/postgresql/pgsql-general/12bsww982c/large-insert-leads-to-invalid-memory-alloc
- ^ https://www.postgresql.org/docs/9.3/static/lo-intro.html
- ^ https://help.sap.com/viewer/61ecb3d4d8be4baaa07cc4db0ddb5d0a/17.0/en-US/813836f16ce210149e89f219dc353b7e.html | SAP SQL Anywhere - физические ограничения на размер и количество баз данных
- ^ Технические характеристики, Руководство, Firebird SQL, заархивировано из оригинал на 2010-06-15, получено 2008-03-30
- ^ Библиотека, MSDN, Microsoft
- ^ а б «Предел количества столбцов», Справочное руководство, Документация по MySQL 5.1, Oracle
- ^ «Рекомендации по переполнению строк», Библиотека TechNet, Документация по SQL Server, Microsoft, 2012 г.
- ^ «Функции даты», Язык, SQLite
- ^ Интернет-книги, Sybase, заархивировано из оригинал на 2005-10-23
- ^ Руководство по производительности Informix, Информационный центр, IBM
- ^ Динамические материализованные представления в MySQL, Pure, Red Noize, 2005, архивировано с оригинал на 2006-04-23
- ^ "Дерби", Полнотекстовая индексация, поиск, Проблемы, Apache
- ^ а б c «Релиз CUBRID 9.0».
- ^ Полнотекстовый поиск с помощью DB2 Text Search, Developer Works, IBM
- ^ Поддерживает ли Firebird полнотекстовый поиск?, FAQ по Firebird
- ^ Полнотекстовый поиск, Учебное пособие, База данных H2
- ^ Создать пространственный индекс, Грамматика, База данных H2
- ^ Указатель леса деревьев, Информационный центр Informix, IBM
- ^ Функции полнотекстового поиска (PDF), Документация, RU: ЛИНТЕР, архивировано с оригинал (PDF) на 2011-08-20, получено 2010-06-06
- ^ а б ПРОСТРАНСТВЕННЫЙ ИНДЕКС, MariaDB, mariadb.com, получено 24 сентября 2017
- ^ "Типы индексов механизма хранения". mariadb.com. Получено 25 апреля 2016.
- ^ Виртуальные столбцы - База знаний MariaDB
- ^ «Обзор полнотекстового указателя». mariadb.com. Получено 25 апреля 2016.
- ^ Есть ли в Microsoft Access полнотекстовый поиск?, Вопросы, Переполнение стека
- ^ «Полнотекстовый поиск Microsoft SQL Server», Библиотека, MSDN, Microsoft
- ^ «Обзор пространственного индексирования», Библиотека, Tech Net, Microsoft
- ^ «Полнотекстовый поиск Microsoft SQL Server Compact недоступен», Форумы, MSDN, Microsoft
- ^ Типы индексов для каждого механизма хранения, MySQL, Oracle, получено 24 сентября 2017
- ^ "Запрос функции № 4990: Функциональные индексы", Ошибки, MySQL, Oracle
- ^ «Запрос функции № 13979: механизм InnoDB не поддерживает FULLTEXT», Ошибки, MySQL, Oracle
- ^ «Примечания к выпуску MySQL v5.6.4», Примечания к выпуску, MySQL, Oracle
- ^ Создание пространственных индексов, MySQL, Oracle
- ^ Изменения в MySQL 5.7.5, MySQL, Oracle
- ^ Поддерживает ли Oracle полнотекстовый поиск?, Вопросы, Переполнение стека
- ^ «Особенности расположения для базы данных 11g», Пространственный и локатор, Tech Network, Oracle
- ^ Oracle / PLSQL: сообщение об ошибке ORA-01408
- ^ Полнотекстовый поиск, Документация, Сообщество PostgreSQL
- ^ "4", Руководство, PostGIS, PostGIS PSC
- ^ Модуль SQLite R * Tree
- ^ Индексы выражений SQLite
- ^ Расширение SQLite FTS3
- ^ SpatiaLite, ИТ: Gaia GIS 2.3.1
- ^ Полнотекстовый поиск, Интернет-публикации, Teradata
- ^ геопространственный
- ^ UDF, Специальные данные
- ^ "Создать БД", Библиотека, MSDN, Microsoft
- ^ "SQL", Библиотека, MSDN, Microsoft
- ^ Петкович, Душан (2005). Microsoft SQL Server 2005: руководство для начинающих. McGraw-Hill Professional. п. 300. ISBN 978-0-07-226093-9.
- ^ «Адаптивный хэш InnoDB», Справочное руководство 5.0, Документация для разработчиков, Oracle
- ^ "Статья", Библиотека, Developer Works, IBM
- ^ а б c d е ж грамм https://modern-sql.com/blog/2018-08/whats-new-in-mariadb-10.3#3.system-versioned-tables
- ^ а б Новые возможности HyperSQL 2.2
- ^ H2> Дополнительно> Рекурсивные запросы
- ^ Функции H2
- ^ Informix параллельный запрос данных (PDQ)
- ^ "ПЕРЕСЕЧЕНИЕ". mariadb.com.
- ^ "КРОМЕ". mariadb.com.
- ^ «CTE реализован в 10.2.2». mariadb.org. Получено 26 июля 2017.
- ^ «Обзор оконных функций». mariadb.com. Получено 25 апреля 2016.
- ^ а б «Запрос функции № 1542: параллельный запрос», Ошибки, MySQL, Oracle
- ^ До SQL Server 2012 доступны только очень ограниченные функции, Microsoft
- ^ «Обработка параллельных запросов SQL Server», Библиотека, MSDN, Microsoft
- ^ «Запрос функции № 16244: предложение WITH производной таблицы SQL-99 (CTE)», Ошибки, MySQL, Oracle
- ^ Параллельный запрос, Wiki, FAQ по Ora
- ^ Параллельный запрос, PostgreSQL
- ^ Язык запросов SQLite: предложение WITH
- ^ Оконные функции
- ^ "Типы данных", Общие ссылки, HDB, Altibase
- ^ а б «10. Типы данных», Справочное руководство, MySQL 5.0, Oracle
- ^ "Типы данных", Руководство по CUBRID SQL, Справочное руководство, CUBRID
- ^ "Технические характеристики FileMaker 14". FileMaker = 12 мая 2015 г.
- ^ «Переход с MS-SQL на Firebird». Проект Firebird. Получено 12 апреля, 2015.
- ^ «Общие: типы данных HSQLDB», Гид, 2.0 Документы, HSQLDB
- ^ "Руководство IBM Informix по SQL: Справочник, v11.50 (SC23-7750-04)". Публикации. IBM. Получено 7 августа, 2013.
- ^ «3: Общие сведения о типах данных SQL», Справочное руководство по SQL 9.3, Документы, Энгр
- ^ "Типы данных". mariadb.com. Получено 25 апреля 2016.
- ^ «Типы данных SQL Server», Библиотека, MSDN, Microsoft
- ^ «Типы данных SQL Server Compact», Библиотека, MSDN, Microsoft
- ^ "Типы данных", Справочник по SQL, Программное обеспечение OpenLink
- ^ "Типы данных", Справочник по SQL 11.2, Серверные документы, Oracle
- ^ "Типы данных", Широко распространенные типы данных, поддерживаемые PSQL, Документация по продукту, Повсеместная
- ^ Справочное руководство по Polyhedra SQL, Документация по продукту, Enea AB, заархивировано с оригинал на 2013-10-04, получено 2013-04-23
- ^ "Типы данных", Руководство, Документация PostgreSQL 10, Сообщество PostgreSQL
- ^ «Определение базы данных», Справочник по SQL 14.0, Райма
- ^ «Определение столбцов таблицы», Справочник по SQL 8.3, Райма
- ^ Типы данных, SQLite 3
- ^ Справочное руководство по SQream SQL, SQream Technologies
- ^ «ОГРАНИЧЕНИЕ». mariadb.com.
- ^ "Союзы баз данных", 14.0 Руководство пользователя, Райма
- ^ Поддерживать, Загрузки, Sybase, получено 2008-09-07[мертвая ссылка ]
- ^ "Релиз", Двигатель, Разработка, Firebird SQL 2.0
- ^ Файлы, Firebird SQL
- ^ «Услуги по отслеживанию и аудиту». Проект Firebird. Получено 12 апреля, 2015.
- ^ "cracklib_password_check". mariadb.com. Получено 9 декабря 2014.
- ^ "simple_password_check". mariadb.com. Получено 9 декабря 2014.
- ^ «Уязвимости безопасности, исправленные в MariaDB». mariadb.com. Получено 25 апреля 2016.
- ^ "Загрузки", Разработка, MySQL, Oracle
- ^ Безопасность, Поддержка, Сообщество PostgreSQL, заархивировано из оригинал на 2011-11-01, получено 2018-03-05
- ^ Триггер аудита, Поддержка, Сообщество PostgreSQL
- ^ Скачать, SQLite
- ^ БД, Продукты, Портал Common Criteria, заархивировано из оригинал на 2009-08-17, получено 2009-01-04
- ^ Резервное копирование MySQL, Как сделать, Gentoo wiki, заархивировано из оригинал на 2008-09-02, получено 2008-09-07
- ^ Методы аутентификации, 8.1 Документы, Сообщество PostgreSQL
- ^ Общие критерии (CC, ISO15408), Microsoft, заархивировано из оригинал на 2014-02-13
- ^ Добавление контрольных журналов в базу данных Polyhedra IMDB, Белая книга, Enea AB
- ^ "PostgreSQL: Документация: 9.5: ИМПОРТ ЗАРУБЕЖНОЙ СХЕМЫ". www.postgresql.org. Получено 2016-06-11.
внешняя ссылка
- Сравнение различных реализаций SQL со стандартами SQL. Включает Oracle, DB2, Microsoft SQL Server, MySQL и PostgreSQL. (8 июня 2007 г.)
- Стандарт SQL92
- Сравнение DMBS с помощью SQL Workbench