是否可以使用.net neo4j.client在一个请求中使用多个节点?
我们想要插入到neo4j中的节点少于100000个,我们也希望能够多次这样做。有没有办法在不使用批处理API的情况下批量插入?
答案 0 :(得分:2)
你可以使用Unwind
,所以像这样:
var nodes = new List<MyNode>();
/* Fill nodes */
var query = client.Cypher
.Unwind(nodes, "node")
.Create("(n:MyNode)")
.Set("n = node")
.ExecuteWithoutResults();
我认为您需要拆分nodes
,并且可能会考虑一次批量编号。我无法记住我从中获得的速度,但无论如何都要给它一个完整的10万......
在我的测试中: 10,000~3.8s(第一次),第二次约1.6s ......