2011-07-08 11 views
0

私はまだ財務ソフトウェアを作成しています:P実際にSQL Serverデータベースに実際に格納している信頼できる実データライブデータフィードを得ました時間。SQL ServerとC#データベースがミリ秒のタイミングで更新された場合のクライアントへの即時通知

株式市場のように、タイミングはすべてですが、クライアントマシンにデータベースの挿入が通知されるのはどういうことでしょうか?時々、データベースには1秒間に最大200回の更新があり、1分未満では他の更新が可能です。

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

データベースに絶えず問い合わせを行うスレッドが必要ですか?それはあまりにも多くの負荷ですか?クライアントとデータベースのTCP/IPソケット?

私はdatafeedのようなものを書く必要があると思いますか?このようなものを開発するにはどうすればいいですか?一つのメカニズムがユーザーにある

デビッド

答えて

0

クライアントへの更新がリアルタイムである必要がある場合、なぜデータをデータベースに保存する必要がありますか? middletier/clientのデータオブジェクトにフィードをバインドできず、そのデータオブジェクトの変更イベント(オブザーバーパターンと考える)でクライアントを再バインドできますか?バインディングが監査目的のためだけに実行されると、SQLにデータを格納できます。

+0

これは非常に良い提案です:私はこのアーキテクチャの設計が好きです。データベースへの保存やアーカイブは二次懸念事項であり、データをクライアントにプッシュすることは、レイテンシを可能な限り低く抑えることが最優先であることが最重要です。ありがとう、私はソケット、サーバー&クライアントモデルを見ていきます。 – DeveloperDavid

関連する問題