4

Neo4j Graph データベースと Rails を統合するためにNeo4j.rbを使用しています。

JRuby または Ruby を使用する必要がありますか?

JRuby と Ruby で neo4j.rb を使用する場合の違い (長所/短所) は何ですか?

一部の例では JRuby を使用するように指示されていますが、Ruby でも Rails アプリケーションを実行できます。

4

2 に答える 2

7

私は Neo4j.rb のメンテナーの 1 人であり、JRuby と公式インタープリター (MRI/KRI/何でも。ここからは MRI と呼びます) の両方で使用できます。バージョン 2.x 以前では gem DID に JRuby が必要なため、多くの古い情報が存在します。バージョン 3.0 からは不要になりました。

この宝石は、他のインタープリターでテストされていません (おそらくテストする必要があります)。

gem はserverembeddedモードの両方をサポートします。

  • サーバー: REST API を使用した外部 Neo4j データベース インスタンスへの接続
  • 埋め込み: Ruby プロセスで Neo4j を実行する

サーバーは MRI と JRuby の両方でサポートされています。Embedded は JRuby でのみサポートされています。

組み込みモードの利点は、Neo4j Java API を介してデータベースに直接アクセスできることです。これにより、速度は大幅に向上しますが、より複雑になります。欠点の 1 つは、Ruby プロセスがサーバー プロセスになっていることです。そのため、デプロイやメンテナンスを行う場合は、より複雑になります。

サーバーモードの利点は、問題が適切に分離されていることです。暗号クエリによる接続は比較的簡単です。

サーバー モードでは、ActiveNode と ActiveRel を使用できます。実際、組み込みモードで ActiveNode と ActiveRel を使用することもできると思いますが、私自身は組み込みモードをほとんど使用していないため、確実なことは言えません。

于 2015-03-06T12:32:30.350 に答える
-3

Neo4j.rb は ruby​​ for rails で最適に動作します。

于 2015-03-06T11:58:36.160 に答える