Java 清除Jackrabbit数据

Java 清除Jackrabbit数据,java,jackrabbit,jcr,Java,Jackrabbit,Jcr,在使用我们的应用程序(内部使用Jackrabbit 1.6.4来存储文档)几个月后,客户的数据库(Oracle)在VERSION\u BUNDLE表中已经有600多万行-我们的一些数据正在对同一文档的多个实例使用Jackrabbit版本控制功能。我们预计,在未来几个月/年内,应用程序的使用量将增加,因此,存储在Jackrabbit中的数据也将加速增加 我们的一些运营人员担心此表中的记录数(以及DEFAULT\u BUNDLE表)。有没有办法安全地从这些表中清除一些数据?我想通过Jackrabbi

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

我们的一些运营人员担心此表中的记录数(以及
DEFAULT\u BUNDLE
表)。有没有办法安全地从这些表中清除一些数据?我想通过Jackrabbit API简单地删除文档不会做到这一点,对吗


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

与其拥有同一文档的多个实例,为什么不拥有一次,然后引用它?为此,我们将节点的路径/标识符存储为另一个节点的属性,以便轻松查找

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


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

当我提到同一文档的多个实例时,我指的是同一文档的多个版本。因此,它不是同一个实际文档,而是多个版本(包括更改)。我将研究
VersionHistory.removeVersion()
方法,看看这是否符合我们的要求。同意不希望手动执行此操作!