繁体   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