MONDRIAN:刷新维度缓存

发布于 2025-01-04 16:44:59 字数 508 浏览 1 评论 0原文

我在 Mondrian 文档中读到过此内容:

刷新维度缓存

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

我有一个具有动态维度的仓库。我尝试过 flushMember(Member, boolean Children)flushMembers(CellRegion) 来完成刷新,但没有成功(也许我不知道如何给他们打电话)。

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

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

I've read this in the Mondrian documentation:

Flushing the dimension cache

An application might also want to make modifications to a dimension table. Mondrian does not currently allow an application to control the cache of members...

I have a warehouse with dynamic dimensions. I've tried flushMember(Member, boolean children) or flushMembers(CellRegion), in order to accomplish the flushing, with no success (maybe I don't know how to call them).

I'm using mondrian 3.0.4, so my question is: do the newer versions of the mondrian API have support for flushing the dimension cache, painlessly?

Or is there any way to do it in mondrian 3.0.4?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

素食主义者 2025-01-11 16:44:59

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

You can always set the cache="false" on your <Cube> element in your XML definition.

待"谢繁草 2025-01-11 16:44:59

根据您链接到的文章:

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

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

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

According to the article that you linked to:

Mondrian does not currently allow an application to control the cache of members

You even included this in your citation(!).

It's unambiguous, you can't do it at present (at least not in an officially supported way). The methods you mentioned were, as I understood it, examples of the sort of API that might be offered when this functionality is added in future. They don't currently exist.

落日海湾 2025-01-11 16:44:59

刷新整个架构缓存对我来说很有效,因为没有办法只对成员执行此操作。禁用多维数据集模式中的缓存机制的侵入性太大,并且会产生巨大的性能问题。

CacheControl.flushSchema(catalogSchema);

Flushing the entire schema cache worked for me due there is no way to do it just for the members. Disabling the cache mechanisms in the cube schema was too invasive and had huge performance issues.

CacheControl.flushSchema(catalogSchema);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文