0

私はまだ金融ソフトウェアを書いています:Pそしてついに私が現在SQLServerデータベースにリアルタイムで保存している信頼できるリアルデータライブデータフィードを手に入れました。

株式市場と同様に、タイミングがすべてです。クライアントマシンにデータベースの挿入が入ったときに通知を受け取るにはどうすればよいのでしょうか。データベースでは1秒間に最大200回の更新が行われる場合もあれば、1分未満の場合もあります。

同じ場所にあるサーバー上のデータベースの更新時に、クライアントアプリケーション(WindowsフォームC#)に新しいデータとそのデータが遅延なし(ミリ秒のタイミング)ですぐに通知されるシステムを実装するにはどうすればよいですか?

データベースに絶えず問い合わせるスレッドが必要ですか?それは負荷が大きすぎるでしょうか?クライアントとデータベース用のTCP/IPソケット?

私はデータフィードのようなものを書く必要があると思いますか?このようなものを開発するにはどうすればよいですか????

ありがとう

デビッド

4

2 に答える 2

0

1つのメカニズムは、データベースでトリガーを使用することです。C#/ SQLリスナーは、行がテーブルに挿入されているかどうかを通知します 。ただし、ミリ秒のタイミングを保証できるかどうかはわかりません。

于 2011-07-08T04:41:27.807 に答える
0

クライアントへの更新をリアルタイムにする必要があるのに、なぜデータベースにデータを保存する必要があるのですか?フィードを中間層/クライアントのデータオブジェクトにバインドしてから、そのデータオブジェクトの変更イベント(オブザーバーパターンを考えてください)でクライアントを再バインドすることはできません。監査目的でバインドが完了すると、SQLにデータを格納できます。

于 2011-07-08T05:04:05.333 に答える