缓存VS报表快照在SSRS
问题描述:
我正在读关于如何在here提高SSRS性能的文章,不知道;缓存VS报表快照在SSRS
究竟什么是高速缓存&报告快照之间的区别?
什么是在决定缓存快照时决定的参数?
作为SSRS的性能改进,这是更好的绩效改进工具:缓存或快照?
答
缓存是上次执行报告的副本。它不是一个持久的副本,它有一个生命周期(如缓存30分钟)。它存储在临时数据库中。你只能有一个“实例”每份报告(如果有参数,你将有参数的每一个组合)
快照是报告的一个副本,持久化。它在报告数据库中保存好。你可以拥有尽可能多的你想要的。例如,您可以配置每天保存报告的快照,因此如果您想要查看3个月前的数据情况,只需访问当天的快照即可。
当使用一个或另一个是相当棘手。我大部分的报道,我缓存他们2小时,那么,谁运行它的第一个用户将体验到一个小的延迟,下一个将获得对需求的报告(从数据报表时跑了,当然)
对于较大的报表,我在晚上运行它们并将它们配置为从快照中运行(选项“从报表执行快照中呈现此报表”),当然,这些报表是不需要显示其数据的汇总报表即时的。
你说得对与高速缓存,但实际上有两种类型的报表快照在SSRS:“报告执行”快照(下报告的处理选项配置)是提高性能,并有永远只能一个快照。 “报告历史”快照(在报告的“快照选项”下配置)用于时间点参考目的,并且可以在报告历史记录中存储多个副本。 – ashtonium