1

私が尋ねたものと同様の質問をたくさん見ました。そのうちの何人かは、ポーリングしても問題ないと言い、それはデータベースのパフォーマンスに大きな影響を与えず、いくつかはまだ答えられていません. 私が知りたいのはこれです:

  • ASP.NET の sqldependency と同様のことを行うことはできますか?これは、ポーリングなしでデータベースにいつ変更が加えられたかを調べるのに役立ちます
  • ポーリングを実行しても問題ないことはわかっていますが、データベースのパフォーマンスには影響しない可能性がありますが、更新が行われたらすぐに知る必要があるため、1 秒ごとにポーリングするよりも優れたものが必要だと感じています。
  • 追加ポイントとして、サーバーで検出された更新は、特定のチャネルにサブスクライブしているすべてのクライアントにプッシュする必要があります (Ajax プッシュ - 私は Ajax プッシュ エンジンを使用しています)。

よろしくお願いいたします。 Thothathri Srinivasan

4

4 に答える 4

3

Redis PubSub

トリガーがお役に立てば幸いですが、少し調べてみると、(非常に)疑問があります。

Redispubsubを使用して目標を達成できます。Redisは非常に高速なデータ構造サーバーです。データベースの変更をチャネルに公開し、関心のあるクライアントが同じチャネルにサブスクライブすることで変更を検出できるようにします(リアルタイムで)。

Redisのダウンロード/インストールは非常に簡単で、追加のボーナスとして、「オープンソースの高度なKey-Valueストアを入手できます。キーには文字列、ハッシュ、リスト、セット、ソートされたセットを含めることができるため、データ構造サーバーと呼ばれることがよくあります。 。」

インストールするのがおそらく最善の方法ですが、それができない場合は、無料のhttp://redistogo.comプランを使用して、データを保存するために5MBしか取得できないという制限付きでRedisサーバーと通信できます。ディスクに永続化されません。

于 2011-06-27T22:20:29.383 に答える
0

Q4Mはまさにあなたが望むものだと思います http://q4m.github.com/tutorial.html

于 2011-12-06T06:54:59.050 に答える
0

Websockets や comet などの実装でサーバー プッシュを使用できます。

于 2011-06-27T21:44:13.017 に答える
0

私は Alfred の pubsub のアイデアが好きです。データベースは、標準バージョンではなく、挿入イベントのサブスクライバーとして考えます。おそらく、これは既存のコードベースでは不可能です。データベース サーバーのバイナリ ログを監視して、変更が入ってくるのを監視し、この情報をサブスクライバーにプッシュすることもできます。

于 2011-06-28T01:49:00.007 に答える