SSRS中的缓存与报表快照对比

20

我在这里阅读了一篇关于如何提高SSRS性能的文章,有以下问题:

  1. Caching和报表快照之间到底有什么区别?

  2. 在决定使用Caching或报表快照时需要考虑哪些参数?

  3. 作为提高SSRS性能的工具,缓存和快照哪个更好?

1个回答

32

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

快照是报告的持久副本。它永久存储在报告数据库中。你可以保存任意多个快照。例如,你可以配置每天保存一个报告的快照,这样如果你想查看3个月前的数据,你只需要访问那天的快照即可。

何时使用哪种方式非常棘手。对于大部分报告,我将它们缓存2小时,因此第一个运行报告的用户将经历一些延迟,而下一个用户将根据需要获取报告(当然是从运行报告时的数据)。

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


2
你对缓存的理解是正确的,但在SSRS中实际上有两种报表快照: "报表执行"快照(在报表的处理选项下配置)用于性能改进,只有一个快照。 "报表历史记录"快照(在报表的快照选项下配置)用于时点参考目的,并且可以在报表历史记录中存储多个副本。 - ashtonium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接