私は新しいWebアプリケーション用のデプロイメントシステムを開発中ですが、データベース移行を管理するプロセスの最善のポイントはどこにあるのでしょうか(移行を行う方法の問題はまったく別の問題です)。データベースの移行:ビルドスクリプトで管理するか、アプリ起動時に自動的に管理しますか?
行くには二つの方法があるようです。
- は、プロセス構築/
- 実行 が手動でコマンド ラインまたは自動 展開の一部として実行することができるいずれかの移行スクリプトを使用しますが、アプリケーションが の起動時に移行する(私はASP.NETを使用しているので、 は十分に簡単に実行でき、長時間実行されるユーザー要求を引き起こすことはありません)
誰もがこれらのアプローチに関する提案/洞察/経験を持っていますか?その他の提案はありますか?
#1がもっと魅力的かもしれない理由はわかりました.DBの更新時期を完全に制御できます。しかし、デプロイメント間を素早く反復することができ、手作業を減らすことができるので#2が大好きです。私の開発マシンで#2を使用しても、より迅速な反復が可能です。うーん、両者が良いものだと思うようになってから...
http://code.google.com/p/octalforty-wizardby/ –
興味深いものもあります。ありがとう – cherouvim