5

私のチームには現在、当社の製品を使用しているベータ版の顧客が何人かいます。顧客のデータベースを最新バージョンにアップグレードする現在の方法は、データベースを再初期化し、顧客の構成を手動で再作成することです。これは多くはありませんが、確かに面倒であり、何らかの実装を行うと変更されます。移行戦略の。

私の質問は、flyway(または他のツール)を使用して、製品のすべてのインスタンスのデータベーススキーマの移行を管理しながら、独立したインスタンスデータを保持することは可能ですか?この種の問題への最善のアプローチは何ですか。

4

1 に答える 1

4

はい、これにはFlywayを使用できます。

顧客固有の参照データは、顧客ごとに別の場所に配置できます。

次に、次のように構成できますflyway.locations

顧客A:flyway.locations = scripts / ddl、scripts / data / customer_a

顧客B:flyway.locations = scripts / ddl、scripts / data / customer_b

于 2013-01-27T20:42:33.650 に答える