在ASP中创建DB回调的最有效方法.净MVC

本文关键字:有效 方法 MVC 回调 ASP 创建 DB | 更新日期: 2023-09-27 17:50:11

我有一个ASP。NET MVC网页,基本上通过一个日期过滤器在MS SQL数据库中显示一个表的行。我想更新的网页视图与新的行列表时,一个新的行被插入到数据库表。

实现这一目标的最有效方法是什么?基本上,我想要的是创建一个回调数据库服务器从我的javascript更新UI与新的结果。

假设数据库表中的行数很大。(~ 100万)

谢谢,中科院

在ASP中创建DB回调的最有效方法.净MVC

如果DB更新非常频繁,那么您可以继续使用以特定间隔进行轮询的方法。否则,你可以考虑使用缓存SQL依赖,这将使你有能力在后台发生变化时使缓存无效。

既然你提到有大约一百万条记录,我想你应该已经考虑过查询优化/索引等性能。

最简单的方法是轮询。

按指定时间间隔轮询。

假设你使用int主键,将最后一行的主键通过javascript传递给action方法。

让操作方法选择where id> lastrow(也就是新行)

将新行作为json从控制器返回,并使用客户端javascript渲染它们。为将来的轮询更新"最后一行主键"值

可以使用支持双向通信的Websockets。你可以使用SuperWebSocket,一个。net websocket服务器