5

neo4j v3.0 では、3 つの競合するドライバーが存在することに気付きました。

1 番目と 3 番目は同じ人物によって開発されたようですが、後者は少しバグがあったり、遅い (少なくとも、GrapheneDB アドオンを備えた Heroku 無料層アプリでは) ようです。現在、neo4j v3.0 インスタンスを提供している DBaaS がないため、2 番目のドライバーの経験はなく、3 番目のドライバーは (まだ) テストしていません。

(私は python-3.x を使用しており、neo4j v3.0 を好みますが、v2.y で解決します) 次のアプリにどのドライバーを選択する必要があるかについて、誰かが光を当てることができますか?

4

1 に答える 1

9

あなたが言及した最初と 3 番目のドライバーの開発者として、私はそれらについてコメントすることしかできません。セカンドの状態がよくわかりません。

どちらのドライバーも最新であり、積極的に開発中です (py2neo v3 はまもなくリリースされる予定です)。ドライバーのペアは、競合するのではなく、相互に補完することを目的としています。実際、py2neo は実際には、Bolt 互換性のために公式の Neo ドライバーを組み込んでいます。

どちらのドライバーも Python 2.7、3.3、3.4、および 3.5 をサポートしているため、互換性の問題はありません。

今違いのために。公式ドライバーは Boltのみをサポートし、その結果、Neo4j 3.0 以降がサポートされます。これは軽量ドライバーとして意図されており、py2neo のすべてのオプションが付属しているわけではありません。ただし、py2neo は、空き時間に私がサポートしているのに対し、Neo Technology (私だけでなく多くの人) によって完全にサポートされています。Py2neo には便利な追加の API が多数付属していますが、Cypher を実行するだけであれば、公式ドライバーで十分です。

したがって、以下に基づいて選択してください。

  1. サポートが必要ですか?もしそうなら、どのレベルまで?
  2. Cypher のみを実行していますか、それともより広範な API セットが必要ですか?
于 2016-05-10T08:47:02.227 に答える