为什么我的Neo4j数据库大小在添加数据后没有增加?

问题描述 投票:0回答:1

我正在使用 Neo4j 处理图形,我需要测量数据库大小以了解添加新数据后我的节点和关系占用了多少空间。为此,我转到根文件夹数据/数据库并检查数据文件夹的大小。但是,添加大量数据后,我注意到文件夹大小保持不变。

什么可能导致此问题? Neo4j 是否缓存数据或使用某种优化来防止这些更改反映在文件系统中?或者我需要采取什么措施来更新磁盘上的数据?

任何提示或建议将不胜感激。

neo4j
1个回答
0
投票

Neo4j 的空间重用文档说:

Neo4j使用逻辑删除从数据库中删除数据来实现 最大的性能和可扩展性。逻辑删除意味着所有 相关记录被标记为已删除,但占用的空间为 没有立即返回到操作系统。相反,它是 随后由创建数据的交易重用。

还有:

数据存储时,存储文件 [...] 不会缩小 已删除。删除的记录占用的空间保留在 存储文件。在空间被重新利用之前,存储文件是稀疏的并且 碎片化,但这对性能的影响通常很小。

因此,您添加的数据可能已存储在存储文件中未使用的空间中。

© www.soinside.com 2019 - 2024. All rights reserved.