SSRS中的缓存与报告快照

时间:2012-05-04 10:16:18

标签: sql-server sql-server-2008 ssrs-2008 reporting-services

我正在阅读一篇关于如何在here提高SSRS绩效的文章,并且想知道;

  1. Caching& amp;举报快照?

  2. 在Caching和amp;之间做出决定时,应该使用哪些参数?报告快照?

  3. 作为SSRS的性能改进,这是更好的性能改进工具:缓存还是快照?

1 个答案:

答案 0 :(得分:28)

缓存是上次执行的报告的副本。它不是一个持久的副本,它有一个生命周期(如缓存30分钟)。它存储在临时数据库中。每个报告只能有一个“实例”(如果有参数,每个参数组合将有一个)

快照是报告的持久副本。它在报表数据库中存储得很好。你可以拥有任意数量的东西。例如,您可以配置为每天保存报告的快照,因此,如果您想查看3个月前的数据,您只需访问当天的快照。

何时使用其中一个非常棘手。我的大多数报告都将它们缓存了2个小时,因此第一个运行它的用户将遇到一个小延迟,下一个将按需获得报告(当然,报告运行时的数据)

对于更大的报告,我在晚上运行它们并将它们配置为从快照运行(选项“从报告执行快照渲染此报告”),当然,这些是摘要报告,其数据不需要是实时显示。