【发布时间】:2016-08-28 05:59:46
【问题描述】:
我正在尝试将大型数据集加载到 neo4j-3 并寻找选项。我找到了一个 neo4j-import,但问题在于它仅用于初始加载。我每周必须加载 2M 条记录。 我尝试通过 shell 加载,但遇到了一些性能问题,我尝试了以下操作。 1)预先创建约束。 2)在单独的查询中创建节点和关系。 3)堆空间8G 4) dbms.memory.pagecache 4G
很多时候导入只是挂起,几个小时什么都不做。
编辑 - 正在执行 CSV 加载:
USING PERIODIC COMMIT 5000
LOAD CSV WITH HEADERS
FROM "file:///my_sds_39_joe.csv"
AS row
OPTIONAL MATCH (per:Person {UID : "Person."+row.player_cardnum})
WHERE per IS NULL
MERGE (p:Person {CardNumber : row.player_cardnum})
ON CREATE SET p.Creation Date = timestamp(), p.Modification Date = timestamp() ;
【问题讨论】:
-
如何加载数据?
-
我正在使用从 neo4j-shell 加载 CSV 命令。
-
@user2813165 请务必通过编辑您的问题来添加详细信息,而不是隐藏在 cmets 中(尤其是代码/查询,它们作为 cmets 相当不可读)。我编辑了您的问题以包含您评论中的 csv-load,因此您现在应该删除评论。
-
谢谢..我会记住的..