0

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

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

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

4

1 回答 1

1

与其拥有同一个文档的多个实例,为什么不拥有一次然后引用它呢?我们通过将节点的路径/标识符存储为另一个节点的属性来做到这一点,这样我们就可以轻松地查找它。

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

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

于 2012-06-20T14:40:24.867 回答