多个相同的AJAX调用

时间:2012-10-30 19:04:14

标签: sql-server-2008 jquery asp-classic

很抱歉,如果标题不准确,但我无法在1行中解释问题。

场景是这样的: 我们有一个网站显示我们的SQL Server数据库中不断更新的值计算的实时统计数据。该网站每隔15秒通过AJAX更新统计数据,每次都会重新计算。 现在,问题是,当超过200人的实时统计数据每分钟重新计算800次时,这几乎是不必要的。

每15秒可以进行1次计算,并在每个用户请求时向其显示1次计算?

请记住,有些用户可以选择以单向方式显示数据,而其他用户则选择以其他方式显示数据。

2 个答案:

答案 0 :(得分:2)

经过大量的阅读和研究后,我得出结论,我需要XML。

首先,我想要更新XML表的时间戳。并且只有从那时起发生了15秒,才允许更新文档。 在检查之后(如果允许则更新),XML将循环读取所有数据并创建用户请求的输出。

这意味着,如果实时统计数据的计算每15秒发生一次,无论当前有多少用户提取数据。但如果没有人拉它,它就会闲置。

答案 1 :(得分:1)

如果需要在SQL Server端执行此操作,则可以编写一个存储过程,将计算结果存储在新表中。然后它可以每隔X秒刷新表中的数据,否则只能从表中读取。确保在存储上次刷新时间的位置正确处理锁定,这样您最终不会每15秒平行刷新一次表100次。我只是为了存储最后的刷新数据而创建一个表,并使用X-Lock访问记录。在刷新期间保持锁定,但在读取实际数据之前将其释放。


如果你没有在SQL Server方面解决这个问题,你最好在@Blazemonger建议的情况下缓存应用服务器上的数据。