java - Jackrabbit Oak 删除节点不会释放磁盘空间
问题描述
因此,当我尝试删除节点时,它不会从磁盘中删除文件。仅删除节点。有我所做的代码示例:
Node node = session.getNodeByIdentifier(uuid);
node.remove();
我读到必须调用垃圾收集器才能从磁盘中删除文件。我找不到如何做到这一点。
解决方案
这取决于商店的类型。
对于 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。
推荐阅读
- python-3.x - 警告:apache_beam.options.pipeline_options:丢弃不可解析的参数
- javascript - 如何启动一个简单的 xterm.js 终端来回显输入?
- azure - 从列值派生复杂类型的数组
- php - 在 laravel 中将电子邮件设置为主键
- android - 如何在安卓手机上禁用购买和应用安装
- bitbucket - Bitbucket 与 Netlify CMS 编辑工作流
- algorithm - 需要的算法:将港口放置在六角地图中以确保洲际旅行
- javascript - core.js:6156 错误错误:未捕获(承诺中):错误:NG0201:在 NodeInjector 中找不到 SlickCarouselComponent 的提供程序
- c - 将字符串与固定大小的数组组合
- amazon-web-services - 无法找到云端分发