10.3 Концептуальные эквиваленты СУБД
В следующей таблице представлено сравнение между каждой поддерживаемой Мастером миграции СУБД и MySQL.
Таблица 10.1 Концептуальные эквиваленты между поддерживаемыми СУБД и MySQL
| Концепция | MS SQL Server | Sybase ASE | PostgreSQL | MySQL | Примечание |
|---|---|---|---|---|---|
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | PostgreSQL использует последовательности для Auto_Increment. | |
| Бэкап | Да | Да | Да | Да | См. Бэкап MySQL Enterprise. |
| Каталог | Да | Да | Да | Нет | Вы можете сопоставить каталог со схемой и удалить объект владельца, использовать владельца в качестве имени схемы или объединить имя владельца и объекта. |
| Да | Да | Да | Да | ||
| Словарь данных | Нет | ||||
| Да | Да | Да | Да | ||
| Экземпляр базы данных | |||||
| Экспорт | Да | Да | Да | Да | mysqldump |
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | В InnoDB начиная с MySQL Server 5.6 и во всех версиях MyISAM. | |
| Да | Да | Да | Да | ||
| Да | Нет | Да | Да | ||
| Зависит от сортировки | Зависит от сортировки | Смешанный | Смешанный | MySQL: чувствительность имен базы данных, таблиц и триггеров зависит от ОС; имена других объектов нечувствительны к регистру. PostgreSQL: согласно стандарту SQL-99, имена объектов без кавычек считаются нечувствительными к регистру, а имена объектов в кавычках — чувствительными к регистру. В отличие от стандарта, имена объектов без кавычек преобразуются в нижний регистр, а не в верхний. | |
| Да | Да | Да | Да | ||
| Пакеты | Нет | Нет | Нет | Нет | |
| Да | Да | Да | Да | ||
| Нет | Нет | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | Sybase ASE: целостность ссылок только через триггеры. | |
| Да | Да | Да | Да | ||
| Роль | Да | Да | Да | Нет | Роли недоступны в MySQL на уровне базы данных. |
| Да | Да* | Да | Да | Эквивалентно базе данных в MySQL. Sybase ASE: схемы соответствуют именам пользователей. | |
| Да* | Да* | Да | Да* | Самостоятельные объекты последовательности не поддерживаются в MySQL. Аналогичную функциональность можно получить с помощью столбцов IDENTITY в MSSQL и столбцов AUTO_INCREMENT в MySQL. | |
| Да | Да | Да | SET_ANSI_* в MSSQL | ||
| Нет | Нет | Да* | Да | PostgreSQL сам поддерживает и использует только один движок хранения (Postgresql). Другие компании добавили дополнительные движки хранения к PostgreSQL. | |
| Да | Да | Да | Да | ||
| Синонимы | Нет | Нет | Нет | Нет | |
| Да | Да | Да | Да | ||
| Пространство таблиц | Да | Да* | Да | Нет | MSSQL группирует таблицы в схемах (если не ссылаться на ). Sybase ASE: таблицы сгруппированы в схемах, которые больше похожи на имена пользователей. |
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| UDFs | Да | Да | Да | Да | |
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да | ||
| Да | Да | Да | Да |
База данных Microsoft SQL Server состоит из одного каталога и одной или нескольких схем. MySQL поддерживает только одну схему для каждой базы данных (или, точнее, база данных MySQL — это схема), поэтому это различие в проектировании необходимо учитывать. Мастер миграции должен понимать, как обрабатывать миграцию схем для исходной базы данных (Microsoft SQL Server). Он может либо сохранить все схемы в первоначальном виде (Мастер миграции создаст по одной базе данных на схему), либо объединить их в одну базу данных MySQL. Дополнительные параметры конфигурации включают: удаление имён схем (Мастер миграции будет обрабатывать возможные столкновения имён), и опцию добавления имени схемы в качестве префикса к именам объектов базы данных.
© 2025 Oracle
Licensed under the GPLv2 License.