这里的问题是您正在使用不适合该用途的API进行大量插入。
创建一个Risk和60k子代,首先保存根,该根也同时保留了60k子代(并创建关系)。这就是为什么第一次保存要花这么长时间的原因。然后您再次拯救孩子。
有一些解决方案可通过SDN加快速度。
不要对大量插入使用收集方法,不要让两个参与者都坚持并使用template.createRelationshipBetween(root,child,“ CHILD”,false);
首先持久化子级,然后将所有持久化的子级添加到根对象中,并持久化
像您一样,使用Neo4j-Core API,但调用template.postEntityCreation(node,Risk.class),以便您可以通过SDN访问实体。然后,您还必须自行索引实体(db.index.forNodes(“ Risk”)。add(node,“ name”,name);)(或使用neo4j core-api自动索引,但这不是与SDN兼容)。
无论使用core-api还是SDN,都应使用大约10-20k节点/ rel的tx大小以获得最佳性能。



