Neo4j Graph データベースと Rails を統合するためにNeo4j.rbを使用しています。
JRuby または Ruby を使用する必要がありますか?
JRuby と Ruby で neo4j.rb を使用する場合の違い (長所/短所) は何ですか?
一部の例では JRuby を使用するように指示されていますが、Ruby でも Rails アプリケーションを実行できます。
Neo4j Graph データベースと Rails を統合するためにNeo4j.rbを使用しています。
JRuby または Ruby を使用する必要がありますか?
JRuby と Ruby で neo4j.rb を使用する場合の違い (長所/短所) は何ですか?
一部の例では JRuby を使用するように指示されていますが、Ruby でも Rails アプリケーションを実行できます。
私は Neo4j.rb のメンテナーの 1 人であり、JRuby と公式インタープリター (MRI/KRI/何でも。ここからは MRI と呼びます) の両方で使用できます。バージョン 2.x 以前では gem DID に JRuby が必要なため、多くの古い情報が存在します。バージョン 3.0 からは不要になりました。
この宝石は、他のインタープリターでテストされていません (おそらくテストする必要があります)。
gem はserver
とembedded
モードの両方をサポートします。
サーバーは MRI と JRuby の両方でサポートされています。Embedded は JRuby でのみサポートされています。
組み込みモードの利点は、Neo4j Java API を介してデータベースに直接アクセスできることです。これにより、速度は大幅に向上しますが、より複雑になります。欠点の 1 つは、Ruby プロセスがサーバー プロセスになっていることです。そのため、デプロイやメンテナンスを行う場合は、より複雑になります。
サーバーモードの利点は、問題が適切に分離されていることです。暗号クエリによる接続は比較的簡単です。
サーバー モードでは、ActiveNode と ActiveRel を使用できます。実際、組み込みモードで ActiveNode と ActiveRel を使用することもできると思いますが、私自身は組み込みモードをほとんど使用していないため、確実なことは言えません。
Neo4j.rb は ruby for rails で最適に動作します。