2016-05-20 5 views
2

Ich habe 10 Migrationsskripte (V1 bis V10) in meinem Ordner "db/migration". Als ich zuvor meine Anwendung gestartet habe, wurden die ersten 5 gestartet. Also, das nächste Mal, wenn ich es starten werde erwarte ich, dass das Skript von V6 nach V10 ausgeführt wird. Meine Frage ist:Wie viele Rundreisen zur Datenbank Flyway unternimmt, um festzustellen, welche Migration ausgeführt werden muss?

Wie Flyway bestimmt, welche Skripts ausgeführt werden müssen?

Wenn es hat Informationen in der Datenbank zu überprüfen:

Wie viele Hin- und Rückfahrt in die Datenbank notwendig sind?

Es ist wirklich wichtig für mich, dass die Anzahl der Hin- und Rückfahrt so klein wie möglich ist.

Antwort

2

Flyway führt pro Migration einen Roundtrip aus. Dies bedeutet, dass jedes Mal, wenn eine Migration angewendet wird, die Tabelle schema_version erneut abgefragt wird, bevor die nächste angewendet wird (dies ist erforderlich, um mehrere Knoten zu unterstützen, die versuchen, die DB parallel zu migrieren).

Verwandte Themen