我有一个带有理性数据库(SQL SERVER)的网站。
我有一个表,其中有20列的100,000条记录(不完全是)。
在我的网站上,有一个页面可以查看该表(包括分页,排序和过滤),一次可以显示100条记录,所有字段都是可编辑的。
每秒钟进行一次更改,如何使每个客户端的表保持同步,包括排序,筛选和页码?提前致谢。
最佳答案
您考虑使用WebSockets吗?它们是将实时通知推送到浏览器客户端的好方法。我尚未使用MVC4,但我发现此链接可能会启发我一个想法:http://blogs.msdn.com/b/youssefm/archive/2012/07/17/building-real-time-web-apps-with-asp-net-webapi-and-websockets.aspx。
当我不得不在浏览器之间同步数据时,WebSockets可以为我提供帮助。
这个想法很简单。在服务器端,您将具有一个处理程序,该处理程序会将数据广播到所有客户端侦听器。在客户端,您会将新数据发送给WebSocket
处理程序,届时WebSocket
处理程序会将数据广播到所有客户端,并且您的表将同步。但是请谨慎处理您的请求以及发送方式。如果在每个keyup
事件或smth上发送新请求,则可以淹没服务器。但这是另一个问题。
这是我刚刚找到的video教程
希望这对您有所帮助。
干杯!