2016-08-11 18 views
0

他のプロセスによってSQL Serverデータベースに格納されている着信データをC#で可視化しようとしていますが、私の目標はリアルタイムに最も近いウィンドウを表示することですできるだけ。これを達成する最善の方法は何ですか?SQL Serverの自動リフレッシュダッシュボード

私はサービスブローカーの使用について考えましたが、それが最良の解決策であるかどうかはわかりません。私はそれで少し経験があるが、私はそれを前に使用した。

後で挿入するとかなり激しくなることがありますが、現時点では1分あたり約3行ですが、800程度になることがあります。

私がデータを収集する必要があるテーブルは、表示する情報の履歴のようなもので、ダッシュボードは最新の「状態」に更新する必要があります。もちろん、私のテーブルにはdatetime列があります。それをダッシュ​​ボードに渡すための識別子。

例:

表A:

Name: | datetime | value | 
--- 
tank1 | 2016-08-11 12:10:03 | 80 
tank2 | 2016-08-11 12:10:03 | 79 
tank1 | 2016-08-11 12:08:03 | 90 
tank2 | 2016-08-11 12:08:03 | 89 

この時点で、ダッシュボードには、最新の読書以来、タンク2の上にタンク1の80と79をお読みください。次の瞬間のデータが挿入されると、私のダッシュボードはリフレッシュしようとするべきですか、それともあまりですか?私はちょうどx秒ごとに定期的に更新する必要がありますか?

+0

と少し助けを与えることができます。 – Andrew

+0

@Andrew私は自分自身をよりよく説明するために投稿を編集したばかりで、あいまいなものがあった。 –

答えて

0

私はあなたの質問を正しく理解していれば、SignalRがこの仕事に適しているはずです。これにより、C#を使用してリアルタイムのWebアプリケーションを構築することができます。

またthis articleは、すべてのデータを取得することは、あまりにも集中的であるならば、あなたは(現時点で表示されている場合)トリガを使用してのみUIにそれらの行を更新すると考えることがあり、あなたのタスク

関連する問題