2

ええと、私はグーグル、Stackoverflow、そして私が見つけることができる他のものの助けを借りて、私ができる限りのことをしました、しかし私は正確な答えを見つけることができないようです!私には複数のクエリがあり、データベースの人々だけでなく、プログラマーやフレームワークのユーザーからも回答をもらいたいと思っています。

プログラミング言語から、私はC / C ++、Java、Pythonを知っています。私は、CRUDの頻繁なCとRを必要とするCMSプロジェクトに着手しました。このプロジェクトには、少なくとも5万人のユーザーがいます。プロジェクトの頭からつま先まですべてが理解されたので、今度はそれをコーディングしてオンラインで公開する必要があります。

データ表現モデル(ノードとリレーションシップ)が実際のプロジェクトモデルに最も近いため、Neo4jをデータベースとして使用したいと思います。現在、neo4jにはさまざまな言語のバインディングがあり、そのうちの1つはPythonです(Pythonバインディングは非常に古く、jpypeは古くから更新されていません)。私はJavaベースのフレームワークを採用することを考えていますが、個人的にはJavaフレームワークの多くを聞いたことがないので、このアイデアを残します。しかし、私のパートナーの1人が、Javaコードを実行できる何らかの機能を備えているZend(PHP)を使用するように指示しました。これはコードを遅くしませんか?つまり、ある言語のコードを別の言語で実行するということです...

だから、それはすべてこれになります:

1)データベース:Neo4jに行きたいです。しかし、スケーラビリティの要素が始まるとうまくいきますか?(私がグーグルから集めることができたものから、スケーラビリティの問題はありません)。

2)Neo4jの場合に使用するフレームワークは何ですか?プロジェクトのユーザーはデータの作成と読み取りを頻繁に行うため、大量のリクエストと大量のデータを処理できるフレームワークが必要になります。

PS:長い質問だとは思いますが、簡単に書き留めることはできませんでした。

4

3 に答える 3

3

あなたの特定のプロジェクトに対するNeo4Jのスケーラビリティや適合性について話すことはできません。

ただし、 JavaやPHPなどの言語を組み合わせて使用​​しないことを強くお勧めします。特定のタスクに最適なものに固執する方がはるかに簡単です。また、他に選択肢がない場合を除いて、JNIを何にも使用しないことを強くお勧めします。Javaは十分に高速であるため、パフォーマンスのためにJNIが必要になることはほとんどありません。

そうは言っても、Neo4jを「フルサーバー」モードで実行してから、ネットワーク経由で何らかのドライバーを使用してPHPまたはPythonアプリケーションにアクセスさせることは問題ありません。アプリケーション層でPHPとJavaの醜いハイブリッドを作成することはお勧めしません。

チェックアウトできるいくつかのまともなJavaフレームワークは次のとおりです。

それらは業界ではかなり標準的であり、それらすべてで利用可能な優れたリソースがたくさんあります。

于 2011-06-15T17:44:21.740 に答える
2

言語の相互運用性に関するミニ質問に関して、JavaはJNIインターフェースを提供します。これにより、JVMとユーザーコードが他の言語を呼び出したり、その逆を行ったりすることができます。ネイティブコード(たとえば、Javaによって呼び出されるCコード、またはCから呼び出されるJava)を実行すると、実際には自然環境で実行されるため、実際の実行に関してパフォーマンスが低下することはありません。

于 2011-06-15T17:30:40.300 に答える
0

スタンドアロンサーバーとしてのNeo4jにはRESTAPIもあります:http://docs.neo4j.org/chunked/milestone/rest-api.html、単一のRESTクエリにリクエストを埋め込むことができる場合は、ネイティブの埋め込みneo4jを使用する必要はありません。埋め込まれたneo4jを使用する必要がない場合は、任意の言語を使用できます。

スケーラビリティに関しては、最近、neo4jをAzureで使用できるようになったため、拡張が非常に簡単である必要があります。neo4jをスケーリングする方法の詳細については、neo4j.orgのこのページにアクセスしてください。

更新:Neo4jの最新バージョンでは、新しいクエリ言語のサポートが追加されています-http ://blog.neo4j.org/2011/06/kiruna-stol-14-milestone-4.html

于 2011-06-16T21:47:06.143 に答える