MicroStrategy - 报告缓存流程

报告缓存是一种数据存储,它保存最近从数据源请求的信息以在报告中使用.每当第一次执行报告时,都会创建一个缓存.报告的缓存包含从数据库,文件或Web源获取的结果.

报告缓存的优点

以下是一些我们通过使用MicroStrategy缓存功能获得的优势.

  • 缓存报告可以更快地返回结果,因为MicroStrategy中已有数据可用软件.

  • 由于缓存的报告不需要针对数据源运行,因此涉及任何计算和派生度量的执行时间会更快.

  • 在缓存中,存储数据源的结果,并且可以由需要相同数据的新作业请求使用.

缓存类型

MicroStrategy中使用了三种类型的缓存.

  • 报告缓存 : 这些是预先计算和预处理的结果.它们存储在Intelligence Server计算机或磁盘上的内存中.可以比反复重新执行针对数据仓库的请求更快地检索它们.

  • 元素缓存 : 这些是经常使用的表元素,它们存储在Intelligence Server计算机的内存中.当用户浏览属性元素的显示时,可以快速检索它们.

  • 对象缓存 : 这些是存储在Intelligence Server内存中的元数据对象,因此可以在后续请求中快速检索它们.

启用Cach

可以在报告级别和项目级别启用缓存.这是使用项目配置编辑器完成的.

在项目级别启用

如果在项目级别启用了缓存,那么,所有报告在项目中将使用缓存功能.

在报告级别启用

在报告级别启用时,只有特定报告才会使用缓存.即使报告在项目级别被禁用,它也会在报告级别启用,在报告级别启用.

缓存缺点

缓存数据并不总是最新的,因为自创建缓存以来,缓存数据尚未通过数据源运行.在执行报告之前删除报告的缓存可以避免这种情况.这会强制报告再次通过数据源执行,从而返回数据源中的最新数据.但是,它需要管理权限才能删除报告缓存.