首页 > 解决方案 > 将 CSV 文件导入 Neo4J 需要很长时间

问题描述

我想使用 LOAD CSV 在 Neo4J 中导入一个大约 5000 行的小 csv 文件(400KO),但持续时间超过 5 分钟这是我使用的命令。首先要避免我用来合并文件中的节点的急切

USING PERIODIC COMMIT 
LOAD CSV with headers from "file:///CDR/file_5min.csv" as ligne
WITH ligne LIMIT 0
MERGE (p:Person {Tel:ligne.CALLER_MSISDN})
MERGE (d:Person {Tel:ligne.CALLED_NUMBER})

之后我合并这些节点之间的关系

USING PERIODIC COMMIT 
LOAD CSV with headers from "file:///CDR/file_5min.csv" as ligne
WITH ligne LIMIT 0
MATCH (p:Person {Tel:ligne.CALLER_MSISDN})
MATCH (d:Person {Tel:ligne.CALLED_NUMBER})
MERGE result = (p)-[c:CALL]->(d)
ON CREATE SET c.Loc = ligne.CALLER_CELL_ID, c.Start = ligne.START_TIME
ON MATCH SET c.Loc = ligne.CALLER_CELL_ID, c.Start = ligne.START_TIME

使用 PROFILE 时,我找不到渴望,所以我想知道问题出在哪里。

标签: neo4j

解决方案


推荐阅读