18

我在这里阅读了一篇关于如何提高 SSRS 性能的文章,我想知道;

  1. 缓存和报告快照之间到底有什么区别?

  2. 在缓存和报告快照之间做出决定时应该方便的参数是什么?

  3. 作为SSRS中的性能提升,哪个性能提升工具更好:缓存还是快照?

4

1 回答 1

31

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

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

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

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

于 2012-05-04T14:44:26.833 回答