C# 实现类似facebook的实时新闻源ajax刷新?

C# 实现类似facebook的实时新闻源ajax刷新?,c#,javascript,jquery,ajax,facebook,C#,Javascript,Jquery,Ajax,Facebook,在第一个版本中,我每1秒查询一次数据库以获取新数据。 这是可行的,但很糟糕,数据库被查询的次数太多了 如何像facebook新闻提要一样高效地在页面上实现实时ajax刷新内容?为什么不使用RSS样式的提要?您可以每隔一分钟左右轮询数据库一次以生成提要,或者您可以将其绑定,以便从输入进程直接附加到提要 一旦构建了提要(并且可以选择在登录系统后面进行保护),就可以使用jFeed访问它 最好使用web套接字或类似技术来实现“实时”,服务器可以在新内容可用时将数据发布到客户端,而不是客户端的持续轮询

在第一个版本中,我每1秒查询一次数据库以获取新数据。 这是可行的,但很糟糕,数据库被查询的次数太多了


如何像facebook新闻提要一样高效地在页面上实现实时ajax刷新内容?

为什么不使用RSS样式的提要?您可以每隔一分钟左右轮询数据库一次以生成提要,或者您可以将其绑定,以便从输入进程直接附加到提要

一旦构建了提要(并且可以选择在登录系统后面进行保护),就可以使用jFeed访问它

最好使用web套接字或类似技术来实现“实时”,服务器可以在新内容可用时将数据发布到客户端,而不是客户端的持续轮询


如果需要进行ajax轮询,请使用较慢的时间间隔,并确保在服务器上缓存请求,以便在没有新数据可用时不进行任何查询。您还可以从客户端发送令牌(f.ex timestamp),以便服务器可以检查令牌是否“新鲜”,或者在返回响应之前是否需要查询新数据。

我建议每5到10秒一次。这就是我的。谢谢!也许我应该将数据卸载到另一台跟踪更新时间戳的服务器上。我会每1秒钟打一次。