こんにちは、私はSQL Server 2005で大きなデータベースを持っています。それはとても大きいので、他のサーバーに複製する必要があります。私はSQLレプリケーションパブリッシャとサブスクリプトをセットアップしますが、安定した動作をしません。 挿入物ごとに複製されず、例外も発生しません。 データベースのすべての行、またはすべてのテーブルのいずれかをレプリケートする必要はありません。SQLレプリケーションの代替?
ここにコメントがあります。
ありがとうございます!
更新: 私がここで達成しようとしているのは、データベースの負荷分散です。私はここで多くのトラフィックが発生すると予想しているので、私は、複製されたデータベースを使用して情報をユーザーに表示することを考えています。意味、挿入、更新、削除はメインデータベースで実行され、選択は新しいデータベースで実行されます。レプリケートされたdatabseはselectのためのものであり、ユーザに情報を表示するので、私はアプリケーションのためにアクティブな行を必要とするだけです。また、ここでテーブルを正規化しないで、できるだけ早く結合を使用して情報を取得しないようにすることを考えています。 私が設定したレプリケーションはトランザクションであり、実際には、同じプロセスを実行して行を挿入した後、結果をレプリケートしてからもう一度やり直すという問題があります。それ以来、それはそのように働いています。
これは実質的に瞬間でなければなりません。つまり、挿入、更新、削除がメインデータベースで行われると、すぐに他のデータベースを更新する必要があります。それ以外の場合、ユーザーは常に最新の情報を更新していない可能性があります。 – Ragalante
更新プログラムを実行するトリガーを使用しないのはなぜですか挿入更新の削除が発生したときの2番目のデータベースまたは、データベースをミラーリングします。 –
レプリケーションやミラーを設定するよりも多くの作業が必要になったとしても、私はトリガーについても考えていました。しかし、トリガーは速くなる可能性がありますか?つまり、トリガーはレプリケーションよりも高速または遅いと思いますか? – Ragalante