📜  MicroStrategy-报表缓存流

📅  最后修改于: 2020-11-20 05:18:00             🧑  作者: Mango


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

报表缓存的优点

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

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

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

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

缓存类型

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

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

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

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

启用Cach

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

在项目级别启用

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

在报告级别启用

在报告级别启用后,只有特定的报告将使用缓存。即使在项目级别禁用了报告,但在报告级别启用后,它也将在报告级别函数。

缓存劣势

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