我基于读取 csv文件中指定的关系,使用 neo4j java驱动程序以编程方式创建节点和关系。
csv文件包含 1600万行,并且将创建 16 * 4百万个关系。
我为此目的使用模式Match Match Create
:
Match (a:label), (b:label) where a.prop='1234' and b.prop='4567' create (a)-[:LINKS]->(b)
我刚启动程序,功能上运行良好。我看到在neo4j DB中正确创建了节点和关系。
但是,在过去的四个小时内,只处理了csv中的100,000行,并且只创建了92037个关系。
根据这个速度,完成处理csv并创建所有关系大约需要一个月的时间。
我注意到我将Match...Create
逐个发送到 session.writeTransaction()。
有没有办法批量处理它们以加快创建时间?