3

私は自分のプロジェクトで Spring Data Neo4j を使用していますが、ノード エンティティ クラス (>300ms/ノード) を保存するのに時間がかかりすぎることに気付きました。 . ノード間の関係も非常に単純です (ソーシャル ネットワークを表現しようとしているだけです)。残りについては、サイファー クエリを使用しますが、タイミングはかなり速く、許容範囲内です (~3 ~ 30 ミリ秒)。

私のプロジェクトの基本的な部分はグラフにデータを入力してからクエリを「トリガー」するだけなので、これは大きな問題であることが判明しました。理由は何ですか?私が使用している Spring Data Neo4j のバージョンは 2.1.0.RELEASE で、リポジトリ アプローチを使用しています。

前もって感謝します!

4

1 に答える 1

1

使用するマッピング モードによって異なります。オブジェクト グラフを Neo4j にマージする必要があるため、単純なマッピングは非常に遅くなります。高度なマッピングは、Neo4j 上の薄いレイヤーであるため、はるかに高速です (読み取りと書き込み)。

いずれにせよ、ビジネス オペレーションにまたがるより高いレベルでトランザクションを作成する必要があります。

于 2013-04-09T06:37:30.423 に答える