13

Postgresqlで実行されているRails3アプリケーションは、成長できるようにグラフデータベースに切り替える必要があります。それらの多くがあり、それらはすべて異なる種類のAPI、主にRESTを提供します。

私は、NeoTechnologiesのCEOであるEmil Eifremの、Neo4jで何が達成できるかについてのに非常に刺激を受けています。私は告白しなければなりません、私はそれで遊んだことがあり、これは絶対に私たちが必要とするものですが、いくつかの障害があります。

  1. RESTAPIはトランザクションではありません。
  2. Rails3アプリはruby1.9.2で実行されていますが、ネイティブAPIを実現するためのjRuby1.5.3または1.6では実行されていません。

一部のデータベースもJavaによって駆動され、REST APIを提供するため、それらを使用しても何も変わりません。ライセンスやコスト、または背後にあるチームの不足のために、他の人は私たちの選択肢ではありません。

私は何かが足りないと思いますので、私たちの選択肢は何か、そして私たちにとって何がうまくいくかについてのヒント、洞察、アドバイスをいただければ幸いです。ありがとう。

4

1 に答える 1

10

Neo4jrbをRails3でjruby1.6で実行できるので、問題はありません。

その上でトランザクション(REST)APIを実行するには、独自のNeo4j-Serverプラグイン/拡張機能を簡単に作成できます。このプラグイン/拡張機能は、Neo4jrbを内部で使用することもできますが、ドメインに適合し、きめ細かいNeo4jよりも冗長性やおしゃべりが少ないAPIを公開します。サーバーRESTAPI。これは、用語、語彙、ユースケースで話し合うため、クライアントにとっても使いやすいはずです。

現在、投稿されたコードを使用して新しいRESTエンドポイントとして利用できる汎用(j)rubyサーバー拡張機能の作成に取り組んでいます。

于 2011-05-09T02:32:15.607 に答える