我有一个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家用电脑?
非常感谢任何帮助..
答案 0 :(得分:2)
如果您尚未为数据大小指定require __DIR__.'/../../tst/vendor/autoload.php';
,indicated by the dev manual,则应该。这将允许USING PERIODIC COMMIT
以较小的块处理您的数据,而不是尝试在单个事务中执行所有操作,这可能是您内存不足的原因。
这是一个简单的例子:
LOAD CSV