0
我想在C#上做一些類似的可視化工作,其中有另一個進程將傳入數據存儲到SQL Server數據庫中,我的目標是讓Windows窗體將其顯示爲最接近實時儘可能。達到這個目標的最好方法是什麼?從SQL Server Autorefresh儀表板
我想過使用服務代理,但我不確定這是否是最好的解決方案。我沒有什麼經驗,但我之前使用過它。
之後的插入可能會變得非常激烈,目前它每分鐘大約3行,但可以達到800左右。
更大的情況是,我需要從中收集數據的表格就像是要顯示的信息的歷史記錄,並且儀表板只應刷新到最新的「狀態」,當然我的表格有日期時間列和一個標識符能夠將其傳遞到儀表板。
實施例:
表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
此時儀表板應顯示80在罐1和79上TANK2,因爲它的最新的讀取。但下一刻數據插入後,我的儀表板應該嘗試刷新,還是太多了?我應該每隔x秒定期更新一次嗎?
如果檢索所有的數據過於密集,你可能會想到用一個觸發器,只更新UI中的那些行(如果此刻顯示)的。 – Andrew
@Andrew我剛剛編輯帖子以更好地解釋我自己,讓事情變得模糊。 –