継続的デリバリーでの本番環境でのリレーショナルデータベース(およびスキーマ)の移行パターンとは何ですか?
多くの従来の開発では、DBAは、現在のリリースサイクルで作成された多くの小さなスクリプトから大きな移行スクリプトを配置します。しかし、CDの場合、開発者は、他のスクリプトでコンパイルするのを待つのではなく、今すぐ変更を本番環境にプッシュしたいと思うかもしれません。
私はrails-migrationで知っていますが、生のsqlスクリプトを使用する方が合理的に見えます。
移行を管理するためのflywayのようなツールも見たことがありますが、本番環境でそれらを使用している多くの人々のことは読んでいません。これが、ここでの一般的な慣行は何であるか疑問に思う理由です。