2012-06-13 93 views
0

經過幾個月的使用我們的應用程序(內部使用Jackrabbit 1.6.4來存儲文檔)後,客戶的數據庫(Oracle)在VERSION_BUNDLE表中已經有超過600萬行 - 我們的一些數據將Jackrabbit版本控制功能用於同一文檔的多個實例。我們預計在接下來的幾個月/年內應用程序的使用將會增加,因此也預計Jackrabbit中存儲的數據將會加速增長。清除Jackrabbit數據

我們的一些操作人員擔心該表中的記錄數(以及DEFAULT_BUNDLE表)。有沒有辦法從這些表中安全地清除一些數據?我想簡單地通過Jackrabbit API刪除文件不會這樣做,對吧?

我們是否需要擔心表中的記錄數?其他人在他們的Jackrabbit裝置中看到的數據量是多少?

回答

1

而不是有同一個文件的多個實例,爲什麼不一次,然後有引用它?我們通過將節點的路徑/標識符存儲爲另一個節點的屬性來實現此目的,以便我們可以輕鬆查找它。

要刪除不需要的版本,您可以使用VersionHistory.removeVersion()

我不知道jackrabbit 1.6,但在2.4刪除節點/版本似乎從版本/默認表中刪除相應的條目。我不認爲我想要手動刪除條目!

+0

當我提到同一文檔的多個實例時,我的意思是同一個文檔的多個版本。所以它不是相同的實際文檔,而是多個版本(包括更改)。我會研究'VersionHistory.removeVersion()'方法,看看它是否符合我們的要求。同意不想手動執行此操作! – nwinkler