我在这里阅读了一篇关于如何提高SSRS性能的文章,有以下问题:
Caching和报表快照之间到底有什么区别?
在决定使用Caching或报表快照时需要考虑哪些参数?
作为提高SSRS性能的工具,缓存和快照哪个更好?
我在这里阅读了一篇关于如何提高SSRS性能的文章,有以下问题:
Caching和报表快照之间到底有什么区别?
在决定使用Caching或报表快照时需要考虑哪些参数?
作为提高SSRS性能的工具,缓存和快照哪个更好?
缓存是最近执行的报告的副本。它不是持久的副本,有一个生命周期(例如缓存30分钟)。它存储在临时数据库中。每个报告只能有一个“实例”(如果有参数,则每个参数组合都会有一个)。
快照是报告的持久副本。它永久存储在报告数据库中。你可以保存任意多个快照。例如,你可以配置每天保存一个报告的快照,这样如果你想查看3个月前的数据,你只需要访问那天的快照即可。
何时使用哪种方式非常棘手。对于大部分报告,我将它们缓存2小时,因此第一个运行报告的用户将经历一些延迟,而下一个用户将根据需要获取报告(当然是从运行报告时的数据)。
对于更大的报告,我在晚上运行它们,并配置它们从快照中运行(选项“从报告执行快照中呈现此报告”),当然,这些是摘要报告,其数据不需要实时显示。