neo4j-尽管没有数据存储,数据库的大小为28 MB

时间:2019-01-29 21:13:51

标签: neo4j

正如问题标题所清楚描述的那样,尽管我已删除了所有存储的数据,但我的数据库大小仍为 28.16 MB 。我在下面添加了数据库的详细信息:

https://codepen.io/dustin-keeslar/pen/dapLWM

1 个答案:

答案 0 :(得分:1)

我们在understanding database growth上有一篇知识库文章,其中对此进行了详细介绍。

这里的摘要是,当删除数据时,我们将存储中的记录标记为已删除,因此它们继续存在并占用空间,但是在满足某些条件后,它们有资格在以后添加新数据时重新使用

此外,我们跟踪存储文件中已删除空间和合格重用空间的ID,这些ID在删除期间会增加,但在以后的提取期间会缩小(因为ID被重用并从.id文件中删除),因此您可能会看到一个违反直觉的效果:在删除过程中增加数据库大小(因为我们将ID添加到.id文件中),在添加过程中填充存储文件中的那些可重用位置(由于ID用尽而导致收缩)并从.id文件中删除)。

最后,我们还有transaction logs,它将保存数据库的事务历史记录,并且通常可能非常大,而neo4j.conf中的轮换和保留属性将决定将它们刷新到数据库的频率。存储文件,以及修剪方式/时间。切勿自己移动或删除这些文件,也不要更改conf文件中的旋转和/或保留属性来管理这些文件。

如果要从头开始,最干净的方法是关闭Neo4j并删除graph.db文件夹,它将在下次启动时重新创建。