MicroStrategy – 报表缓存流

MicroStrategy – 报表缓存流


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

报表缓存的优势

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

  • 由于数据已在 MicroStrategy 软件中可用,因此缓存报表可以更快地返回结果。

  • 涉及任何计算和派生指标的执行时间更快,因为缓存的报告不需要针对数据源运行。

  • 在缓存中,来自数据源的结果被存储起来,可供需要相同数据的新作业请求使用。

缓存类型

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

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

  • 元素缓存– 这些是经常使用的表元素,它们存储在智能服务器机器的内存中。当用户浏览属性元素的显示时,可以快速检索它们。

  • 对象缓存– 这些是存储在智能服务器内存中的元数据对象,以便可以在后续请求中快速检索它们。

启用缓存

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

在项目级别启用

如果在项目级别启用缓存,则项目中的所有报表都将使用缓存功能。

在报告级别启用

在报告级别启用时,只有特定报告将使用缓存。即使报告在项目级别被禁用,当在报告级别启用时,它也会在报告级别运行。

缓存缺点

缓存的数据并不总是最新的,因为它自缓存创建以来就没有通过数据源运行。这可以通过在执行报告之前删除报告的缓存来避免。这将强制再次通过数据源执行报表,从而返回来自数据源的最新数据。但是,它需要管理权限才能删除报表缓存。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁