0

我在蒙德里安文档中读到了这个:

刷新维度缓存

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

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

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

或者有什么办法可以在 mondrian 3.0.4 中做到这一点?

4

3 回答 3

1

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

于 2012-06-21T16:06:47.297 回答
0

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

CacheControl.flushSchema(catalogSchema);
于 2012-08-22T18:08:43.083 回答
0

根据您链接到的文章:

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

您甚至将其包含在您的引文中(!)。

这是明确的,你目前不能这样做(至少不是以官方支持的方式)。据我了解,您提到的方法是将来添加此功能时可能提供的那种 API 的示例。它们目前不存在。

于 2012-02-20T15:34:08.263 回答