使用我们的应用程序(内部使用Jackrabbit 1.6.4存储文档)几个月后,客户的数据库(Oracle)在VERSION_BUNDLE
表中已经有超过600万行 - 我们的一些数据使用Jackrabbit版本控制功能用于同一文档的多个实例。我们预计在未来几个月/年内应用程序的使用量会增加,因此预计Jackrabbit中存储的数据会加速增长。
我们的一些操作人员担心此表中的记录数(以及DEFAULT_BUNDLE
表)。有没有办法从这些表中安全地清除一些数据?我想只是通过Jackrabbit API删除文件就不会这样做,对吗?
我们是否需要担心表格中的记录数量?其他人在他们的Jackrabbit装置中看到了多少数据?
答案 0 :(得分:1)
而不是拥有同一个文档的多个实例,为什么不一次拥有它然后引用它?我们通过将节点的路径/标识符存储为另一个节点的属性来完成此操作,以便我们可以轻松查找它。
要删除不需要的版本,您可以使用VersionHistory.removeVersion()
。
我不知道jackrabbit 1.6但是在2.4删除节点/版本似乎从版本/默认表中删除相应的条目。我认为我不想手动删除条目!