我注意到使用 neo4j v3.0 现在有 3 个竞争驱动程序:
似乎第一个和第三个由同一个人开发,后者有点错误和/或缓慢(至少对于带有 GrapheneDB 附加组件的 Heroku 免费层应用程序)。我对第二个驱动程序的经验为零,并且还没有测试过第三个驱动程序,因为目前没有 DBaaS 提供 neo4j v3.0 实例。
(我正在使用 python-3.x 并且更喜欢 neo4j v3.0,但会使用 v2.y) 谁能阐明我应该为我的下一个应用程序选择哪个驱动程序?
我注意到使用 neo4j v3.0 现在有 3 个竞争驱动程序:
似乎第一个和第三个由同一个人开发,后者有点错误和/或缓慢(至少对于带有 GrapheneDB 附加组件的 Heroku 免费层应用程序)。我对第二个驱动程序的经验为零,并且还没有测试过第三个驱动程序,因为目前没有 DBaaS 提供 neo4j v3.0 实例。
(我正在使用 python-3.x 并且更喜欢 neo4j v3.0,但会使用 v2.y) 谁能阐明我应该为我的下一个应用程序选择哪个驱动程序?
作为你提到的第一个和第三个驱动的开发者,我只能评论这些;我不确定第二个的状态。
这两个驱动程序都是最新的并且正在积极开发中(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,官方驱动程序就足够了。
因此,请根据以下条件做出选择: