2012-04-20 7 views
6

私はNOSQLデータベース(またはどんな種類のデータベース)にも新しく、Javaでグラフデータベースを構築する必要があります。私は前にSpringSourceを使ったことはありません。 Springデータneo4jを使用すると、グラフデータベースを作成するプロセスが簡単になりますか、それとも複雑になりますか?私はちょうどneo4jで直接作業するべきですか? ありがとうございます。neo4jを直接使用するだけで、Spring Data neo4jを使用する利点は何ですか?

答えて

5

ご使用のケースによって異なります。 SDNは、すでにSpring環境で作業していて、グラフにマップするリッチドメインモデルを持っている場合に適しています。 SDNは、POJOを扱う既存のライブラリやUIレイヤなどのアプリケーション部品とやりとりしなければならない数百〜数千のPOJOオブジェクトの結果を扱うすべての場合に適しています。

あなたがSpring環境で作業していない場合は、それはあなた次第です。これは、セットアップと依存関係をいくらか複雑にします。 Neo4jの上で動作するjo4neoTinkerpop Framesなどのソリューションもあります。

間接参照が導入されているため、ネイティブのNeo4j APIよりも遅いです。

最高のパフォーマンスを得るには、いつでもNeo4j APIに戻すことができます。

一般に、Core-APIは最も高速です。間には、非常に表現力の高いcypher-query languageがあります。

+0

私はまだSpring環境で作業していません。本当にneo4jの機能がほしいから、Core-APIやcypher-query言語を使って作業してみます。どうもありがとうございました! – user1056805

+0

悲しいことに、SDNは多くの遅延を追加します。 Cypherシェル上で4msかかるCypher @Queryは、同じマシン上でSpringを介して1700ms(返されたintの150回の繰り返しを含む)をとります。だから、SDNからのスローダウンは、自分のクエリを自分のRDBMSで実行したのと同じ時間に戻します。 :( –

+0

マッピングモードによっては、あなたの設定とクエリを共有して私に見せてもらえますか? –

関連する問題