0

私はこれをモンドリアンのドキュメントで読みました

ディメンションキャッシュのフラッシュ

アプリケーションは、ディメンションテーブルに変更を加えることもできます。Mondrianは現在、アプリケーションがメンバーのキャッシュを制御することを許可していません...

動的な寸法の倉庫があります。私は、フラッシングを達成するために、flushMember(Member, boolean children)またはflushMembers(CellRegion)、成功しませんでした(多分私はそれらを呼び出す方法がわかりません)。

私はmondrian3.0.4を使用しているので、私の質問は次のとおりです。新しいバージョンのmondrian APIは、ディメンションキャッシュを簡単にフラッシュすることをサポートしていますか?

または、モンドリアン3.0.4でそれを行う方法はありますか?

4

3 に答える 3

1

XML定義の要素にはいつでもを設定できcache="false"ます。<Cube>

于 2012-06-21T16:06:47.297 に答える
0

あなたがリンクした記事によると:

Mondrianは現在、アプリケーションがメンバーのキャッシュを制御することを許可していません

これも引用に含めました(!)。

それは明白です、あなたは現在それをすることができません(少なくとも公式にサポートされた方法ではありません)。あなたが言及した方法は、私が理解したように、この機能が将来追加されるときに提供される可能性のある種類のAPIの例でした。それらは現在存在しません。

于 2012-02-20T15:34:08.263 に答える
0

メンバーだけのためにそれを行う方法がないので、スキーマキャッシュ全体をフラッシュすることは私のために働きました。キューブスキーマでキャッシュメカニズムを無効にすることは、侵襲的すぎて、パフォーマンスに大きな問題がありました。

CacheControl.flushSchema(catalogSchema);
于 2012-08-22T18:08:43.083 に答える