0

Ich arbeite an einem Projekt, bei dem 3 verschiedene Datenbanken [MySQL, SQL Server, Oracle] als Backend verwendet/verwaltet werden sollen. Jetzt bin ich fertig mit meinem Datenbankdesign und allem, was ich mit der MySQL-Datenbank eingestellt habe.Wird FlywayDB oder Liquibase für Cross DB Migration verwendet?

Jetzt muss ich auch SQL Server & Oracle migrieren/klonen. Außerdem muss das System automatisch aktualisiert werden, unabhängig davon, welche Änderungen ich in der MySQL-Datenbank [strukturell, nicht Daten] vornehmen werde, um in SQL Server & Oracle repliziert zu werden.

Ich konnte nichts finden, das von den Dokumentationen von FlywayDB und von Liquibase würdig ist, anstatt einen Datenbankquellsteuerungsmechanismus.

So kann ich Unterstützung von FlyWayDB oder Liquibase bekommen, um dies zu tun? Oder gibt es eine Alternative für diese Aufgabe? Bitte beraten.

+1

Mein Verständnis ist, dass Flyway kein unabhängiges DBMS-Format für die Scripts hat - nur einfacher SQL Skripte. Liquibase hat ein DBMS-unabhängiges XML-Format und weiß, wie z. Datentypen zu verschiedenen DBMS. –

Antwort

0

Liquibase ist einfacher zu verwalten verschiedene Arten von Datenbanken, da es XML verwendet, um Struktur zu beschreiben. Flyway verwendet SQL anstelle von XML, um die Syntax so einfach wie möglich zu halten

In Ihrem Fall müssen Sie wahrscheinlich Ihre Datenstruktur anpassen, um mit Ihren 3 Datenbanken kompatibel zu sein. Oracle ist einer der restriktivsten.

Flyway könnte eine bessere Lösung sein, weil Sie nicht über historische Änderungen kümmern und weil Sie eine bessere knowneldge von SQL haben

Verwandte Themen