哪个python neo4j驱动程序稳定/生产就绪?

Ste*_*ieP 4 python neo4j python-3.x py2neo neo4jrestclient

我注意到neo4j v3.0现在有3个竞争驱动程序:

似乎第一个和第三个是由同一个人开发的,后者有点儿麻烦和/或慢(至少有一个带有GrapheneDB附加组件的Heroku免费层应用程序).我对第二个驱动程序没有经验,并且还没有测试过第三个驱动程序,因为目前没有DBaaS提供neo4j v3.0实例.

(我正在使用python-3.x并且更喜欢neo4j v3.0,但是会接受v2.y)任何人都可以了解我应该为下一个应用选择哪个驱动程序?

Nig*_*all 7

作为你提到的第一和第三个驱动程序的开发者,我只能评论那些; 我不确定第二个的状态.

这两个驱动程序都是最新的并且正在积极开发中(py2neo v3将很快发布).这对驱动程序不是为了竞争而是为了相互补充,实际上py2neo实际上嵌入了官方的Neo驱动程序以实现Bolt兼容性,因为写入两次的价值很小!

这两个驱动程序还支持Python 2.7,3.3,3.4和3.5,因此没有兼容性问题.

现在为了差异.官方驱动程序支持Bolt,因此支持Neo4j 3.0及更高版本.它旨在作为轻量级驱动程序,并没有py2neo的所有花里胡哨.然而,Neo Technology完全支持它(比我更多的人),而py2neo在业余时间由我支持.Py2neo附带了一些额外的API,您可能会发现它们很有用,但如果您只需要运行Cypher,官方驱动程序就足够了.

所以请根据以下内容做出选择:

  1. 你需要支持吗?如果是这样,到什么水平?
  2. 您是仅运行Cypher还是需要更广泛的API?