将中型数据集加载到neo4j

时间:2018-01-25 18:10:21

标签: csv neo4j cypher py2neo

我有一个1.9M行/ 187MB的csv,当我尝试TransientError: There is not enough memory to perform the current task时它会给我LOAD CSV

我确实根据建议的错误消息增加了dbms.memory.heap.max_size,将initial size设置为4G并将max size设置为32G。

所以我的问题是我需要加载多少内存,据我所知,不是那么大的数据集?是否可以使用16G ram家用电脑?

非常感谢任何帮助..

1 个答案:

答案 0 :(得分:2)

如果您尚未为数据大小指定require __DIR__.'/../../tst/vendor/autoload.php'; indicated by the dev manual,则应该。这将允许USING PERIODIC COMMIT以较小的块处理您的数据,而不是尝试在单个事务中执行所有操作,这可能是您内存不足的原因。

这是一个简单的例子:

LOAD CSV