在使用我们的应用程序几个月后(在内部使用Jackrabbit 1.6.4存储文档),客户的数据库(Oracle)在VERSION_BUNDLE表中已经有600多万行-我们的一些数据正在对同一文档的多个实例使用Jackrabbit版本控制功能。我们预计在接下来的几个月/几年内,应用程序的使用量会增加,因此,存储在Jackrabbit中的数据也会加速增长。
我们的一些操作人员担心这个表(以及DEFAULT_BUNDLE表)中的记录数量。有没有一种方法可以安全地从这些表中清除一些数据?我想简单地通过Jackrabbit删除文档是不会做到这一点的,对吧?
我们需要担心表中记录的数量吗?其他人在他们的Jackrabbit安装中看到了多少数据?
发布于 2012-06-20 22:40:25
与其拥有同一文档的多个实例,为什么不只使用一次,然后引用它呢?我们通过将节点的路径/标识符存储为另一个节点的属性来实现这一点,这样我们就可以轻松地查找它。
要删除不需要的版本,可以使用VersionHistory.removeVersion()。
我不知道jackRabb1.6,但在2.4中,删除节点/版本似乎是从版本/默认表中删除相应的条目。我不认为我想手动删除条目!
https://stackoverflow.com/questions/11009836
复制相似问题