2

Neo4jの世界を発見し始めたばかりで、問題にぶつかりました。把握するのに問題があります。

Neo4jをインストールし、を介して起動しましたbin/neo4j start

次のステップでは、jrubyとneo4j gemをインストールした後、新しいノードを作成するrubyスクリプトを作成しました。ここまではすべて問題ありません。

開始方法はここで説明されています: http ://wiki.neo4j.org/content/Getting_Started_With_Ruby

私の問題:サーバーが起動してノードを作成しようとすると、Neo4jはデータベースがロックされていると応答します。サーバーを停止すると、ノードが作成されます。

私はリレーショナルデータベースに慣れているので、この動作を理解していません。

Neo4j Webadmin Tool(http://localhost:7474/webadmin)を使用してサーバー情報を確認すると、ReadOnlyフラグがfalseに設定されます。

Neo4jのアプローチは、リレーショナルデータベースとは異なる可能性があります。つまり、サーバーは、データベースサーバーとは少し異なる目的を持っている可能性があります。

アドバイスをありがとう、トビアス

4

1 に答える 1

3

JRuby バインディングは独自の Neo4j インスタンスを開始します。つまり、2 つのデータベース インスタンスが同じファイルを使用しようとすることになります。

アプローチは多少異なりますが、Apache Derby などのリレーショナル データベースでも同様に使用されます。Neo4j と同様に、アプリケーションに埋め込むか (この場合、JRuby バインディングが行っていることです)、スタンドアロン サーバーとして実行することができます。

したがって、自分でサーバーを起動しないでください。これで問題は解決するはずです。

于 2011-06-08T10:15:07.337 に答える