4

開発マシンで SQL Server Express を使用して Web サイトを開発しています。Web ホスティング会社から SQL Server 2005 が提供されています。

現時点で私が持っているのは、私が開発したデータベースと、ライブ サーバー上にあるデータベースだけです。スキーマを生成するための元のスクリプトはありませんが、作成スクリプトを個別に、またはデータベース全体に対して自動生成できます。

現在、コードをソース管理に入れています。データベース スキーマをどのように管理しているか知りたいです。何を入れますか?コマンドを作成しますか? スクリプトを変更しますか?

現時点ではデータベースは非常に小さく、2 つのデータベースを維持することは難しくありませんが、今後は心配ですが手に負えなくなります。新しいコードをデプロイするときにライブ データベースを同期させるためのヒントはありますか?

編集ソース管理に何を入れるべきかについてのアイデアはありますか? DDL スクリプトをここに配置する必要がありますか?

4

2 に答える 2

6

スキーマの変更を DDL アップグレード スクリプトとしてデプロイし、まだ行っていない場合は、各アップグレード スクリプトの最後で更新するスキーマのバージョン番号を含むテーブルを追加します。

編集: はい、DDL スクリプトを含むすべてのスクリプトをソース管理に入れる必要があります。

于 2008-10-30T21:12:26.463 に答える
2

私は通常、ライブ データベースのテスト コピーをローカルまたは仮想の開発ボックスに保持します。これは、prod データベースからテスト用に定期的にフラッシュします。テスト コピーは、完全に活用するためのものです。展開の準備ができたと思われるものがある場合、それを自分の開発データセットに移動します。これは、prod db をミラーリングし、いじり回しには使用されません。開発用データベースがすべてのテストに合格したら、スクリプトを本番用データベースにデプロイします

于 2008-10-30T21:14:10.797 に答える