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

时间:2016-05-09 07:07:50

标签: python python-3.x neo4j py2neo neo4jrestclient

我注意到neo4j v3.0现在有3个竞争对手:

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

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

1 个答案:

答案 0 :(得分:6)

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

这两个驱动程序都是最新的并且正在积极开发中(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?