Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Общая информация [ править ]

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

В операционных системах , что RDBMSes может работать на.

Основные функции [ править ]

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

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

Примечание (2): MariaDB и MySQL обеспечивают соответствие ACID через механизм хранения InnoDB по умолчанию. [66] [67]

Примечание (3): «Для других механизмов хранения,кроме InnoDB , MySQL Server анализирует и игнорирует синтаксис FOREIGN KEY и REFERENCES в операторах CREATE TABLE. Предложение CHECK анализируется, но игнорируется всеми механизмами хранения». [68]

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

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

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

Ограничения [ править ]

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

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

Примечание (2): ограничение составляет 10 38 с использованиемDECIMALтипа данных. [74]

Примечание (3): InnoDB ограничена до 8000 байт (исключаяVARBINARY,VARCHAR,BLOBилиTEXTстолбцов). [75]

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

Примечание (6): используетсяVARCHAR (MAX)в SQL 2005 и более поздних версиях. [76]

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

Примечание (8). Применяетсяограничение на размер массива Java в 2 147 483 648 (2 31 ) объектов на массив. Это ограничение применяется к количеству символов в именах, строкам в таблице, столбцам в таблице и символам вCHAR/VARCHAR.

Примечание (9): Несмотря на отсутствие типа данных даты, SQLite действительно включает функции даты и времени, [77] которые работают для отметок времени между 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, которую можно использовать для общедоступных и частных (для сеанса) временных таблиц. [78]

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

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

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

Индексы [ править ]

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

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

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

Примечание (3): может быть эмулирован путем индексации вычисляемого столбца [115] (обновить нелегко) или с помощью «индексированного представления» [116] (собственное имя не работает с любым представлением [117] ).

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

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

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

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

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

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

Возможности базы данных [ править ]

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

Типы данных [ править ]

Другие объекты [ править ]

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

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

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

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

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

Разбиение на разделы [ править ]

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

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

Контроль доступа [ править ]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Истинный полностью квалифицированный запрос (база данных, схема и таблица) представлен как таковой:SELECT * FROM database.schema.table

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

  • SELECT * FROM database1.foovs. SELECT * FROM database2.foo(нет явной схемы между базой данных и таблицей)
  • SELECT * FROM [database1.]default.foovs. SELECT * FROM [database1.]alternate.foo(без явного префикса базы данных)

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

Схема псевдонимов MySQL с базой данных за кадром, такие, что CREATE SCHEMAи CREATE DATABASEявляются аналогами. Таким образом, можно сказать, что MySQL реализовал функциональность кросс-базы данных, полностью пропустил функциональность схемы и предоставил аналогичные функции в своей реализации базы данных. Таким образом, PostgreSQL полностью поддерживает схемы, но ему не хватает некоторых функций MySQL с базами данных, в то время как MySQL даже не пытается поддерживать стандартные схемы.

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

Informix поддерживает несколько баз данных в экземпляре сервера, таком как MySQL. Он поддерживает CREATE SCHEMAсинтаксис как способ группировки операторов DDL в единый блок, создавая все объекты, созданные как часть схемы, как одного владельца. Informix поддерживает режим базы данных, называемый режимом ANSI, который поддерживает создание объектов с одинаковыми именами, но принадлежащих разным пользователям.

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

См. Также [ править ]

  • Система управления реляционной базой данных (включая данные о доле рынка)
  • Список систем управления реляционными базами данных
  • Сравнение объектно-реляционных систем управления базами данных
  • Сравнение инструментов базы данных
  • Соответствие SQL
  • База данных объектов - некоторые из них имеют реляционные (SQL / ODBC) интерфейсы.
  • IBM Business System 12 - историческая СУБД и связанный язык запросов.

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Сравнение различных реализаций SQL со стандартами SQL . Включает Oracle, DB2, Microsoft SQL Server, MySQL и PostgreSQL. (8 июня 2007 г.)
  • Стандарт SQL92
  • Сравнение DMBS с помощью SQL Workbench