簡體   English   中英

在ASP.NET MVC中創建數據庫回調的最有效方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM