我删除了大约400k节点,并且发现磁盘空间没有显着减少有点惊讶。
我已经阅读了neo4j知识库中的Understanding database growth article,可以看出为什么会这样。我仍然没有弄清楚你是否可以使用store-utils删除旧的已删除节点,缓存一些如何不创建完整数据集的实际副本。
删除后,当我选择节点时,我现在在浏览器中得到奇怪的结果。
正如您所看到的,我似乎找回了一些已删除的节点,它们只包含一个ID。显然这不是我想要的。
问题:
/var/lib/neo4j/data/databases/graph.db/
文件夹中的som文件?答案 0 :(得分:0)
Store-utils复制数据库中的数据,忽略已删除的节点(或更具体地说,内存中用于指向节点但已被删除的区域)。我不相信有办法摆脱那些,除非你用新节点填充它们。你绝对不能仅仅通过删除文件系统中的文件来删除它们,如果它是那么容易的Neo4j会为你做这件事。
关于你的空节点问题,我认为这是分开的。听起来你可能有一个错误的查询正在创建这些,通常它往往是一个使用MERGE的查询是一种错误的方式。这是关于understanding how MERGE works的知识库文章,可能有所帮助。如果您无法在任何查询中识别出MERGE的错误使用,那么您可能需要添加有关何时创建这些内容的更多详细信息,假设它们的数量增加。