Spec-Zone.ru › MariaDB

Функции 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

См. также

  • Функции SQL Server, реализованные по-другому в MariaDB
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в данном содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API