2016-05-09 8 views
1

私はのNeo4j v3.0のと3つの競合するドライバは、今があることに気付きました:どのpython neo4jドライバが安定している/プロダクション準備ができていますか?

それは、第一および第三及びによって開発されたようです後者はちょっとバグがあり、遅いです(少なくともGrapheneDBアドオンを持つHerokuのフリー層アプリケーションの場合)。 DBaaSは現在neo4j v3.0のインスタンスを提供していないので、2番目のドライバでの経験はありません。まだ3番目のドライバはテストしていません。

(私はpython-3.xを使用していますが、neo4j v3.0を好むでしょうが、v2.yで解決します)誰かが次のアプリケーションのために選ぶべきドライバをいくつか明示できますか?

答えて

4

あなたが言及した最初と3番目のドライバの開発者として、私はそれらにコメントすることができます。私は第二の状態が不明です。

両方のドライバが最新であり、開発中です(py2neo v3はまもなくリリースされる予定です)。実際にpy2neoは実際にBoltとの互換性のために公式のNeoドライバを組み込んでいますが、これは2度書いても価値がないからです!

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

今のところ違いがあります。公式ドライバーはBoltをサポートし、結果的にNeo4j 3.0以降をサポートしています。それは軽量ドライバーとして意図され、py2neoのすべての鐘と笛が付属していません。しかし、Neo Technology(私だけではない人以上)によって完全にサポートされていますが、py2neoは私の暇な時間に私に支えられています。 Py2neoには余分なAPIが搭載されているので便利ですが、Cypherを実行するだけであれば公式のドライバで十分です。

だからあなたの選択はに基づいて行います。

  1. あなたがサポートする必要がありますか?もしそうなら、どのレベルまで?
  2. Cypherのみを実行しているのですか、より幅広いAPIが必要ですか?
+0

私の現在のプロジェクトでは、グラフを作成してクエリを実行することが含まれています...そのサウンドから、py2neoはおそらく2つのソフトウェアのうちより適切でしょうか? (両方のBTWのおかげで) – StevieP

+0

tlsなしの公式ドライバーサポートボルトはありますか? –

+1

はい、暗号化をオフにすることができます - > https://neo4j.com/docs/developer-manual/current/drivers/client-applications/#driver-configuration-encryption –

関連する問題