[英]Most Efficient Way to Create a DB Callback in ASP.NET MVC
我有一個ASP.NET MVC網頁,該網頁基本上通過日期過濾器顯示MS SQL數據庫中表的行。 當新行插入數據庫表時,我想用新行列表更新網頁視圖。
實現此目標的最有效方法是什么? 基本上,我想要從我的JavaScript創建一個到數據庫服務器的回調,以使用新結果更新UI。
假設數據庫表中的行數很大。(〜1百萬)
謝謝,cas
您可以使用支持雙向通信的Websocket 。 您可以使用.Web websocket服務器SuperWebSocket 。
最簡單的方法是通過輪詢。
以特定間隔進行輪詢。
假設您使用的是int主鍵,則通過javascript將最后一行的主鍵傳遞給action方法。
讓操作方法選擇id> lastrow(又名新行)。
從控制器傳回新行作為json,並使用客戶端javascript呈現它們。 更新“最后一行主鍵”值以用於將來的輪詢。
如果數據庫更新非常頻繁,則可以按特定間隔進行輪詢。 否則,您可以考慮將緩存與緩存SQL依賴項結合使用,這將使您的功能能夠在后端發生某些更改時使緩存無效。
既然您提到了大約一百萬條記錄,那么我想您會考慮通過查詢優化/索引等來提高性能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.