Функции SQL Server, недоступные в MariaDB
При планировании миграции между различными СУБД одним из важнейших аспектов является то, что новая система баз данных, вероятно, не будет поддерживать некоторые функции, поддерживаемые старой. Это не актуально для всех пользователей. Наиболее широко используемые функции поддерживаются большинством СУБД. Однако важно составить список недоступных функций и проверить, какие из них в настоящее время используются приложениями. В большинстве случаев реализовать такие функции можно на стороне приложения или просто перестать их использовать.
На этой странице представлен список функций SQL Server, которые не поддерживаются в MariaDB. Список не является исчерпывающим.
Введенные в версии SQL Server, предшествующие 2016
- Полные внешние соединения.
-
GROUP BY CUBEсинтаксис. -
MERGEоператор. - В MariaDB индексы всегда возрастающие. Определение их как
ASCилиDESCне имеет эффекта.- Для индексов по одному столбцу разница в производительности между
ORDER BY ... ASCиDESCнезначительна. - Для индексов по нескольким столбцам индекс может быть неприменим для определенных запросов, потому что
DESCне поддерживается. В некоторых случаях можно использовать генерируемый столбец генерируемый столбец для инвертирования порядка индекса (например, выражение0 - priceможно проиндексировать для индексирования цен в порядке убывания).
- Для индексов по одному столбцу разница в производительности между
- Синтаксис WITH в настоящее время поддерживается только для оператора
SELECT. - Отфильтрованные индексы (
CREATE INDEX ... WHERE). - Автономные транзакции.
- Пользовательские типы данных.
- Правила.
-
Триггеры не поддерживают следующие функции:
- Триггеры на DDL и вход.
-
INSTEAD OFтриггеры. - Синтаксис
DISABLE TRIGGER.
-
Курсоры расширенные функции.
- Глобальные курсоры.
-
DELETE ... CURRENT OF,UPDATE ... CURRENT OFоператоры: курсоры MariaDB только для чтения. - Указание направления (курсоры MariaDB могут перемещаться только на одну строку вперед).
- Синонимы.
- Переменные таблиц.
- Очереди.
- XML-индексы, коллекция XML-схем, XQuery.
- Доступ пользователей к системным функциям, например:
- Выполнение системных команд (
xp_cmdshell()). - Отправка электронных писем (
sp_send_dbmail()). - Отправка HTTP-запросов.
- Выполнение системных команд (
- Внешние языки, внешние библиотеки (MariaDB поддерживает только процедурный SQL и PL/SQL).
- Отрицательные разрешения (команда
DENY). - Репликация снимков. См. Настройка резервной копии.
Введенные в SQL Server 2016
- Сетевая маскировка данных
- PolyBase (однако, MariaDB 10.5 поддерживает доступ к Amazon S3 через хранилище S3 и к нескольким СУБД через CONNECT)
- Сервисы R и Python
- Индексы ColumnStore. У MariaDB есть хранилище данных под названием ColumnStore, но это совершенно другая функция.
Введенные в SQL Server 2017
- Адаптивные соединения
- Графовый SQL
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/sql-server-features-not-available-in-mariadb/