MONDRIAN:刷新维度缓存

时间:2012-02-09 20:49:18

标签: java data-warehouse mondrian

我在the Mondrian documentation中看到了这个:

  

刷新维度缓存

     

应用程序可能还希望对维度表进行修改。 Mondrian目前不允许应用程序控制成员的缓存......

我有一个动态尺寸的仓库。我已经尝试了flushMember(Member, boolean children)flushMembers(CellRegion),以便完成刷新,但没有成功(也许我不知道如何调用它们)。

我正在使用mondrian 3.0.4,所以我的问题是:新版本的mondrian API是否支持轻松刷新维度缓存?

或者有没有办法在mondrian 3.0.4中做到这一点?

3 个答案:

答案 0 :(得分:1)

您始终可以在XML定义中的cache="false"元素上设置<Cube>

答案 1 :(得分:0)

根据您链接的文章:

  

Mondrian目前不允许应用程序控制成员缓存

你甚至在引用中加入了这个(!)。

这是毫不含糊的,目前你不能这样做(至少不是以官方支持的方式)。正如我所理解的,您提到的方法是将来添加此功能时可能提供的API类型的示例。它们目前不存在。

答案 2 :(得分:0)

刷新整个架构缓存对我有用,因为没有办法只针对成员。禁用多维数据集架构中的缓存机制太具侵入性,并且存在巨大的性能问题。

CacheControl.flushSchema(catalogSchema);