継続的な生産における生産におけるリレーショナルデータベース(およびスキーマ)の移行パターンとは何ですか?継続的な生産における生産データの移行パターン
多くの伝統的な開発では、DBAは、現在のリリース・サイクルで作成された多数の小さなスクリプトから大きな移行スクリプトを手配します。しかし、CDでは、開発者は今変更を他のスクリプトと一緒にコンパイルするのを待つことなく、プロダクションに移行したいかもしれません。
私はrails-migrationについて知っていますが、私にはraw SQLスクリプトを使用する方がより合理的です。
私はまた、移行を管理するためにflywayのようなツールを見ましたが、本番環境でそれらを使用している多くの人は読んでいません。これが私がここで何が共通の慣習であるのだろうと思う理由です。
これは古い投稿であることを認識していますが、これをどのようにパッケージ化するべきかについてご意見がありましたら幸いです。 1:新しいdb(ただし古いもの)で動作するようにプロビジョニングされた新しいコード 2:Dbの移行 3:新しいコードは、古いコードをサポートしなくなることが修正されました。 db 多くの場合、これらの変更はすべて実行され、ソース管理にコミットされ、ビルドが開始されます。適切なパッケージに分割して展開パイプラインに送信するのに役立つツールがありますか? –
"新しいアプリケーションコードが導入され、起動時にDBを移行します。"展開スクリプトの一部として移行を実行することも妥当と思われます。あなたはそれに何か問題を見ますか? –