2008-08-29 23 views
2

すべてのクライアントで使用されている1つのデータベースではなく、Webアプリケーションのクライアントごとにデータベースがある場合、すべてのデータベースに更新や拡張を効率的に提供しますか?複数の同一データベースを効率的に管理できますか?

このようなシナリオでスキーマとコードの変更をどのように展開しますか?

答えて

1

私たちにとってはちょっと難しいです。我々は、私たちのために異なるデータベースのためのSQLコードの多くを書くカスタムプログラムを持っています。基本的には、コードを一度書き込んだ後、変更データベースコマンドなどを置いて何度も何度もそれをコピーします。また、プライマリキーのアイデンティティなどが同期していることを確認します。それを超えて、私はレッドゲートの製品を見るだろう。彼らは私たちをここで二度以上救ってきました。それらを使用すると、簡単にdbsを比較し、何がdifferntであるかを見ることができます。複数のコピーを扱うときは必須です。

1

コードジェネレータ/スクリプト言語を使用して元のスキーマを実装し、それを更新します。

1

これまで私はRed GateのSQL Packagerを使っていました。このツールの美しさは、実際に作業を行うC#プロジェクトを作成することです。デフォルトパッケージの機能を拡張して、デフォルトの値を最後に、あなたは技術者に渡すことができ、複数のDBをアップグレードするために必要なすてきなツールをデータベースにポイントし、ボタンをクリックするだけです。

Red GateにはSQLマルチスクリプトと呼ばれる製品もあり、複数のサーバー/ DBに対して同時にスクリプトを実行できます。私はこのツールを一度も使用していませんが、あなたが内部で使うものを探しているなら、それを見たいと思うパッケージを作る必要はありません。

関連する問題