主要删除操作后,Neo4J存储区大小增加

主要删除操作后,Neo4J存储区大小增加,neo4j,cypher,Neo4j,Cypher,我在Docker中使用Neo4J。尽管执行了主要的删除操作,但图形的存储大小似乎增加了 如果有人能告诉我这是为什么,我将不胜感激。谢谢 它来自Neo4j存储数据的方式 有一个节点存储,即一个文件,每个节点都有一个固定的大小。因此,删除节点时,文件中相应的记录将被清除,但文件大小仍然相同 经过一段时间后,Neo4j可以重用该节点的id,以避免出现一个大的“空”文件 因此,您的数据存储大小没有下降是正常的 此外,每次对数据创建、更新或删除执行操作时,修改都会保存到事务日志中 这就是数据存储大小增加的

我在Docker中使用Neo4J。尽管执行了主要的删除操作,但图形的存储大小似乎增加了


如果有人能告诉我这是为什么,我将不胜感激。谢谢

它来自Neo4j存储数据的方式

有一个节点存储,即一个文件,每个节点都有一个固定的大小。因此,删除节点时,文件中相应的记录将被清除,但文件大小仍然相同

经过一段时间后,Neo4j可以重用该节点的id,以避免出现一个大的“空”文件

因此,您的数据存储大小没有下降是正常的

此外,每次对数据创建、更新或删除执行操作时,修改都会保存到事务日志中

这就是数据存储大小增加的原因

您可以配置此日志保留的策略,默认策略是保留过去X天的所有事务,我不记得编号。
干杯

如何执行删除操作?“cypher”标签建议您使用cypher,对吗?所以我试图删除所有未连接的节点。这就是我使用的:匹配n,其中sizen-=0,删除n;你怎么计算商店的规模?您是否在计算事务日志?谢谢,那么这是否意味着大小的增加只是由于事务日志?在您的情况下,我认为是的。您可以通过执行相同的操作进行检查,但在计算存储大小时,不要考虑neostore.transaction.X文件