首页 > 解决方案 > Jackrabbit Oak 删除节点不会释放磁盘空间

问题描述

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

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

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

标签: javajcrjackrabbit-oak

解决方案


这取决于商店的类型。

对于 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


推荐阅读