Apache Jena的tdb2.tdbcompact有什么作用?

时间:2019-04-19 03:27:10

标签: jena tdb knowledge-graph

我已经阅读了此命令的说明,但是仍然不知道它会压缩什么,为什么我应该使用它?

BTW:子目录Data-NNN用于数据库的先前版本和当前版本,这意味着它只能具有1000个数据库版本。但是,如果数字用完了怎么办?

1 个答案:

答案 0 :(得分:2)

它不会用完数字,名称是可变长度的,因此如果需要,它将溢出到5个以上的数字。顺便说一下,它是4位数字-1到9999。

tdbcompact创建一个仅包含“使用中” RDF数据的新存储区域。 TDB2不会在删除发生时清除所有释放的空间,而只是清除一些空间-这是在权衡效率的前提下要进行的格式化,例如,引用计数文字和数据中实际使用的URI。

一旦迁移到新的存储区域,旧区域将不再使用。您可以将其存档,删除或文件压缩-无论您想做什么。

随着数据库的更新,它会不断增长,因此有时会对其进行压缩,然后删除旧存储,从而释放出持久存储。