Является ли база данных Flayway Agnostic в своей поддержке нескольких баз данных?
-
26-10-2019 - |
Вопрос
Является Пролет Подходит для реализации в приложении, которое будет поддерживать несколько баз данных?
Мы не знаем, что используют наши клиенты - могут быть MySQL, Postgres или Oracle. Можем ли мы использовать Flyway для миграции базы данных для новых версий приложения?
Решение
Если ваш вопрос: Пролет обеспечить DDL -абстракционный слой В рамках баз данных, которые он поддерживает, ответ нет.
Это было сознательное решение о дизайне, чтобы убедиться Полная мощность базовой базы данных доступен, а не только самый маленький общий знаменатель, поддерживаемый инструментом миграции.
Для вашего варианта использования вы можете либо предоставить различные миграционные сценарии для различных баз данных. Они должны быть очень похожими.
Если вы не хотите потенциально дублировать сценарии миграции и сможете жить с Самый маленький общий знаменатель подход, посмотрите на Ликвибаза что может лучше подходить для вашей использования (если вы можете жить с XML)