我有一个ASP.NET MVC网页,它基本上通过日期过滤器显示MS SQL数据库中的表行。 我想在将新行插入数据库表时使用新行列表更新网页视图。
实现这一目标的最有效方法是什么?基本上,我想要的是从我的javascript创建一个回调数据库服务器,用新的结果更新UI。
假设数据库表中的行数很大(约1百万)
谢谢, CAS
答案 0 :(得分:0)
您可以使用支持双向通信的Websockets。您可以使用SuperWebSocket,一个.NET websocket服务器。
答案 1 :(得分:0)
最简单的方法是通过民意调查。
以特定间隔进行轮询。
假设您使用的是int主键,请通过javascript将最后一行的主键传递给action方法。
让动作方法选择id> lastrow(又名新行)。
将新行从控制器传回json,并使用客户端javascript渲染它们。更新“最后一行主键”值以供将来轮询。
答案 2 :(得分:0)
如果数据库更新非常频繁,那么您可以按特定间隔方法继续进行轮询。否则 - 您可以查看使用缓存SQL依赖关系缓存,这将使您的权力能够在后端发生更改时使缓存无效。
既然你提到了大约有一百万条记录,我认为你会考虑通过查询优化/索引等来获得性能。