我正在使用加载 csv 操作将关系加载到 Neo4j 中的图形数据库中。节点已经创建。我有四种不同类型的关系要从四个不同的 CSV 文件(文件 1 - 59 关系,文件 2 - 905 关系,文件 3 - 173,000 关系,文件 4 - 超过 100 万个关系)创建。密码查询执行得很好,但是文件 1(59 个关系)需要 25 秒才能执行,文件 2 需要 6.98 分钟,文件 3 自过去 2 小时以来仍在继续。考虑到 neo4j 处理数百万关系的能力,我不确定这些执行时间是否正常。下面给出了我正在使用的示例密码查询。
load csv with headers from
"file:/sample.csv"
as rels3
match (a:Index1 {Filename: rels3.Filename})
match (b:Index2 {Field_name: rels3.Field_name})
create (a)-[:relation1 {type: rels3.`relation1`}]->(b)
return a, b
'a' 和 'b' 是我为两个预加载的节点类别创建的两个索引,希望加快查找操作。
附加信息 - 节点数(a 类) - 1791 节点数(b 类) - 3341
有没有更快的方法来加载它并且加载 csv 操作需要这么多时间?我在某个地方出错了吗?