SSRS中的缓存与报告快照

xor*_*wer 17 sql-server sql-server-2008 reporting-services ssrs-2008

我正在读关于如何提高在SSRS在性能文章在这里,并想知道;

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

  2. 在缓存和报告快照之间进行决策时,应该使用哪些参数?

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

Die*_*ego 29

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

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

什么时候使用其中一个是非常棘手的.我的大部分报告都将其缓存2小时,因此运行它的第一个用户将遇到一个小延迟,然后下一个将按需获得报告(当然,报告运行时的数据)

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

  • 您正在使用缓存,但SSRS中实际上有两种类型的报告快照:"报告执行"快照(在报告的处理选项下配置)用于性能改进,并且只有一个快照."报告历史记录"快照(在报告的快照选项下配置)用于时间点参考目的,并且可以在报告历史记录中存储多个副本. (2认同)