xor*_*wer 17 sql-server sql-server-2008 reporting-services ssrs-2008
我正在读关于如何提高在SSRS在性能文章在这里,并想知道;
缓存和报告快照之间究竟有什么区别?
在缓存和报告快照之间进行决策时,应该使用哪些参数?
作为SSRS的性能提升,哪个是更好的性能提升工具:缓存还是快照?
Die*_*ego 29
缓存是上次执行的报告的副本.它不是一个持久的副本,它有一个生命周期(如缓存30分钟).它存储在临时数据库中.每个报告只能有一个"实例"(如果有参数,每个参数组合将有一个)
快照是报告的持久副本.它在报表数据库中存储得很好.你可以拥有任意数量的东西.例如,您可以配置为每天保存报告的快照,因此,如果您想查看3个月前的数据,您只需访问当天的快照.
什么时候使用其中一个是非常棘手的.我的大部分报告都将其缓存2小时,因此运行它的第一个用户将遇到一个小延迟,然后下一个将按需获得报告(当然,报告运行时的数据)
对于更大的报告,我在晚上运行它们并将它们配置为从快照运行(选项"从报告执行快照渲染此报告"),当然,这些是摘要报告,其数据不需要在真实状态下显示时间.