2017-03-23 2 views
0

最近Liquibaseを採用し、DBをコードと同期させる作業を大幅に簡略化しました。大きなテーブルへのLiquibaseと複数のALTERステートメント

ただし、本製品ではリキベースの使用に問題が生じる可能性があります。 本番用のスキーマアプリケーションを自動化する際の問題は、異なる時間に異なる変更セットを通過する大きなテーブルの変更です。 チーム1は "alter table bigtable column1"をチェックし、後でチーム2は "alter table bigtable column2"を追加します。

単一のチェンジセットの下にラップされた単一のalter stmtの一部であった場合、15分ではなく、プロダクションで独立して変更を実行するには(30分)かかるとします。 liquibaseチェンジセットのチェックサム検証を破るため、それらを単一の変更セットにマージすることはできません。

一般的にこのシナリオをどのように扱っているかについての洞察を非常に高く評価します。

人々はこの問題を回避するために前提条件を使用していますか?

ありがとうございます!

答えて

0

この問題を認識すると、単一のチェンジセットを作成し、ラベルまたはコンテキストを使用して、2つの元の変更が適用されていない環境にのみ「チェンジセット」チェンジセットを適用することができます。既存の変更にラベルやコンテキストを適用して、すでに適用されている環境にのみ適用する必要があることを示すこともできます。

関連する問題