0

これが可能かどうか、あるいは理にかなっているのかどうかはわかりません。Web アプリケーション用に 2 台のサーバーがあり、1 台がサーバー 1 で更新を行った場合、サーバー 2 は更新を認識しません。これは、サーバー 2 がキャッシュされたアイテムの「古い」コピーを保持するため、キャッシュの場合に特に問題になります。

データベースの行が更新されるたびに、両方のサーバーに「通知」する方法はありますか? 使用しているデータベースは MySQL です。そうでない場合、これをどのように行うかについてのアイデア/ベストプラクティスはありますか?

サーバー ファームへの移行を検討していますが、これは現在、最も問題のある問題の 1 つです。

4

3 に答える 3

1

トリガーを使用: http://dev.mysql.com/doc/refman/5.0/en/create-trigger.htmlまたは MySql レプリケーション http://dev.mysql.com/doc/refman/5.0/en/replication.html それは本当にあなたが達成しようとしていることに依存します。コードを含め、これを解決する方法はたくさんあります。

于 2012-09-28T13:00:17.570 に答える
0

変更がデータベースにあることにあまり注意を払う必要はありません。これを処理するのは、C# コードです。新しい値を設定するメソッドでイベントを発生させ、次に wcf サービスを使用して他のサーバーと通信し、キャッシュを消去するか、値を更新する必要があります。

于 2012-09-28T13:42:03.550 に答える
0

これを見てください

http://dev.mysql.com/doc/refman/5.0/en/replication.html

MySql サーバーで使用できるレプリケーション機能について簡単に説明します。これは、この目的のために mysql サーバーに組み込まれている機能です。

于 2012-09-28T13:46:46.363 に答える