我有一个显示用户统计信息的页面,这个页面无法缓存,因为每个用户都有不同的统计信息,因此必须进行实时查询。
当用户点击F5刷新或在短时间间隔内询问不同的查询时,避免数据库服务器过载的方法是什么?
答案 0 :(得分:2)
您可以将生成的统计信息存储在数据库中一段时间,如果再次请求统计信息,则只显示旧值。
答案 1 :(得分:2)
我认为@Jens A.就在那里 - 这是一个完美的缓存案例,计算统计数据,用固定的到期时间将它们粘贴到缓存中,然后只有在它们不在缓存中时才计算它们。通过将到期时间设置为适当的值(5分钟,更少?),统计数据仍然是合理的最新状态,并且将在合理的情况下更改(更新),而不必每次都连续刷新页面时进行计算。