我有一个包含 1000 万个节点的 Neo4j 服务器。
我试图通过为每个节点添加 100 个关系来创建 10 亿个关系。
我编写了一个java嵌入式程序,它更新了关系。
到目前为止,执行时间看起来还不错:每小时大约 1500 万个关系。 (使用 3GB 堆大小); 但是,磁盘使用量的增长远远超过预期:appr。每小时 6 GB。(15 m 关系..)
据我了解,关系需要 33B。因此,当添加 1500 万个关系(除了名称之外根本没有任何属性)时,大约需要 0.5 GB 。相反,它需要 10 倍以上!
为什么关系会占用如此多的磁盘使用量?
最佳答案
您可能需要清理逻辑日志(当然,检查哪些文件增长得很快)。您可以通过配置参数进行配置:keep_ological_logs=false
关于java - neo4j 需要比预期更多的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046796/