Jackrabbit Oak 删除节点不会释放磁盘空间

Posted

技术标签:

【中文标题】Jackrabbit Oak 删除节点不会释放磁盘空间【英文标题】:Jackrabbit oak remove node doesn't freed disk space 【发布时间】:2019-01-15 22:51:32 【问题描述】:

因此,当我尝试删除节点时,它不会从磁盘中删除文件。仅删除节点。有我所做的代码示例:

Node node = session.getNodeByIdentifier(uuid);
node.remove();

我读到必须调用垃圾收集器才能从磁盘中删除文件。我找不到如何做到这一点。

【问题讨论】:

【参考方案1】:

这取决于商店的类型。

对于 DocumentNodeStore(Mongo,RDB),请参阅http://jackrabbit.apache.org/oak/docs/nodestore/documentmk.html#revision-gc。

对于分段存储,请参阅http://jackrabbit.apache.org/oak/docs/nodestore/segment/overview.html#garbage-collection。

【讨论】:

以上是关于Jackrabbit Oak 删除节点不会释放磁盘空间的主要内容,如果未能解决你的问题,请参考以下文章

JackRabbit Oak:我的应用程序需要很长时间才能启动/重新启动

Apache Jackrabbit 和 Jackrabbit Oak 有啥区别?

Apache Jackrabbit Oak 1.5.9 发布

如何通过 WebDAV 访问 Jackrabbit Oak 存储库?

Jackrabbit Oak 合并不保存更改

使用 Jackrabbit Oak 优于 MongoDB 的优势