清除Jackrabbit数据

时间:2012-06-13 07:10:06

标签: java jackrabbit jcr

使用我们的应用程序(内部使用Jackrabbit 1.6.4存储文档)几个月后,客户的数据库(Oracle)在VERSION_BUNDLE表中已经有超过600万行 - 我们的一些数据使用Jackrabbit版本控制功能用于同一文档的多个实例。我们预计在未来几个月/年内应用程序的使用量会增加,因此预计Jackrabbit中存储的数据会加速增长。

我们的一些操作人员担心此表中的记录数(以及DEFAULT_BUNDLE表)。有没有办法从这些表中安全地清除一些数据?我想只是通过Jackrabbit API删除文件就不会这样做,对吗?

我们是否需要担心表格中的记录数量?其他人在他们的Jackrabbit装置中看到了多少数据?

1 个答案:

答案 0 :(得分:1)

而不是拥有同一个文档的多个实例,为什么不一次拥有它然后引用它?我们通过将节点的路径/标识符存储为另一个节点的属性来完成此操作,以便我们可以轻松查找它。

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

我不知道jackrabbit 1.6但是在2.4删除节点/版本似乎从版本/默认表中删除相应的条目。我认为我不想手动删除条目!