Используются ли FlywayDB или Liquibase для миграции между БД?

Я работаю над проектом, в котором планируется использовать/управлять 3 разными базами данных [MySQL, SQL Server, Oracle] в качестве серверной части. Теперь я закончил с дизайном моей базы данных и со всем, что я установил с базой данных MySQL.

Теперь мне также нужно мигрировать/клонировать на SQL Server и Oracle. Кроме того, мне нужно, чтобы система обновлялась автоматически, любые изменения, которые я буду вносить в базу данных MySQL [структурные, а не данные], также будут реплицированы в SQL Server и Oracle.

Я не смог найти ничего достойного в документации FlywayDB и Liquibase, кроме механизма управления исходным кодом базы данных.

Итак, могу ли я обратиться/получить поддержку от FlyWayDB или Liquibase, чтобы сделать это? Или есть альтернатива этой задаче? Пожалуйста, порекомендуйте.


person M M Nair    schedule 27.01.2017    source источник
comment
Насколько я понимаю, Flyway не имеет независимого от СУБД формата для сценариев - только простые сценарии SQL. Liquibase имеет независимый от СУБД формат XML и знает, как отображать, например. типы данных к разным СУБД.   -  person a_horse_with_no_name    schedule 27.01.2017


Ответы (1)


Liquibase легче управлять базами данных различного типа, поскольку для описания структуры используется XML. Flyway использует SQL, а не XML, чтобы максимально упростить синтаксис.

В вашем случае вам, вероятно, придется адаптировать свою структуру данных, чтобы она была совместима с вашими 3 базами данных. Oracle является одним из самых строгих.

Flyway может быть лучшим решением, потому что вы не заботитесь об исторических модификациях и потому что у вас есть более известный уровень sql

person Eric    schedule 21.03.2017