如何更快速更高效的插入数据?
看到一篇提升效率的文章: 批量插入 文中介绍使用参数,批量提交将会显著提升插入效率,我在使用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 回复