如何更快速更高效的插入数据?
发布于 5 年前 作者 mading0817 2781 次浏览 来自 问答

看到一篇提升效率的文章: 批量插入 文中介绍使用参数,批量提交将会显著提升插入效率,我在使用py2neo尝试时碰到了一个问题。 考虑到代码将来可以在多种语言中迁移,我首先选择使用Cypher 语句来做,如下:

cypher = ':param batch:[{name:"Alice",age:32},{name:"Bob",age:42}]'
graph.run(cypher)

我尝试通过py2neo创建参数,但是会报错:

py2neo.database.ClientError: SyntaxError: Invalid input ':': expected <init> (line 1, column 1 (offset: 0))

可是如果我直接把这个cypher语句复制到neo4j browser上,就可以创建参数成功。 我想请教一下,如果用py2neo,应该如何实现文中提到的高效批量提交,还有,我的neo4j通过Python实时读取mysql的数据,所以import csv等方法应该不适用了。

3 回复

个人经验import csv效率比较高。。考虑通过shell脚本导出mysql数据到本地csv再导入neo4j么

@zhoujieren64 谢谢,我还是用unwind来做了,我已经解决了,谢谢啊!

@mading0817 请问,这种情况,你是怎么解决的,我现在也遇到了这种情况

回到顶部