0

アプリケーション(内部でJackrabbit 1.6.4を使用してドキュメントを保存する)を数か月使用した後、顧客のデータベース(Oracle)のテーブルにはすでに600万行を超えていVERSION_BUNDLEます-一部のデータはJackrabbitバージョン管理機能を使用しています同じドキュメントの複数のインスタンス。今後数か月/年でアプリケーションの使用が増えると予想されるため、Jackrabbitに保存されるデータの増加も加速すると予想されます。

一部の運用担当者は、このテーブル(およびテーブルも)のレコード数について心配していDEFAULT_BUNDLEます。これらのテーブルから一部のデータを安全に削除する方法はありますか?Jackrabbit APIを使用してドキュメントを削除するだけでは、これは実行されないでしょう。

テーブル内のレコード数を気にする必要がありますか?Jackrabbitのインストールで他の人が見ているデータの量はどれくらいですか?

4

1 に答える 1

1

同じドキュメントの複数のインスタンスを持つ代わりに、一度それを持ってからそれへの参照を持ってみませんか?これを行うには、ノードのパス/識別子を別のノードのプロパティとして保存して、簡単に検索できるようにします。

不要なバージョンを削除するには、を使用できますVersionHistory.removeVersion()

jackrabbit 1.6についてはわかりませんが、2.4では、ノード/バージョンを削除すると、バージョン/デフォルトのテーブルから対応するエントリが削除されるようです。手動でエントリを削除したくないと思います!

于 2012-06-20T14:40:24.867 に答える