1
我有一个巨大的两列csv,在source_node和destination_node的格式近100,000,000行。另外我在我的neo4j数据库中有一个图表,其中存在所有节点和一些关系。现在我正在尝试使用此csv构建所有剩余的关系。我可以使用两个查询中的任何一个来做到这一点,但我想知道哪个更有效且更正确。我的查询是什么是更有效的一个匹配或多个匹配管道与
load csv with headers from
"file:///C:/Users/neo4j_workspace/graph_db/import/dependency_filename.csv" as table
match (a:Job{name:table.sourcenodename})
with a, table
match (b:Job{name:table.destinationnodename})
with a, b
merge (a)-[:with]->(b)
OR
load csv with headers from
"file:///C:/Users/neo4j_workspace/graph_db/import/dependency_filename.csv" as table
match (a:Job{name:table.sourcenodename}) ,(b:Job{name:table.destinationnodename})
merge (a)-[:with]->(b)
之前,您可以找到为自己的另一种有用的东西查询...还创建约束:作业(名称)将是非常有用的 –