私はまだneo4jにかなり慣れていません。私は、PoCとしてRESTを介してノードをneo4j db(サーバー)に挿入する小さなRESTFULサービスを作成しました。構造は次のようになります。ルート-[ノード]->n->[ノード]->ノード
nノードは「中央」にあるノードです。他の中央ノードを異なるノードタイプとして追加することを計画しました(例:製品/カテゴリ/ドキュメント/属性/ユーザー...)
私の最初の例では、約を追加しました。1.000ノード。今、私はノードの数を増やし、そのノードを照会しようとしました。今、私は一種のパフォーマンスの「問題」に直面しています。これが私のクエリで、neo4j(1.6.1)Webコンソールで実行されます
START x = node(0)MATCH PATH =(x-[:NODES]-> centered-[:NODE]-> node)return node ORDER BY node.id LIMIT 10
START x = node(0)MATCH PATH =(x-[:NODES]-> centered-[:NODE]-> node)return count(*)
ページネーションのクエリが必要です。最初の要素は表示する要素を選択し、2番目の要素はページを計算する必要があります。
クエリ時間:1.000ノード:〜120ms 4.000ノード:〜200-300ms 6.000ノード:〜250-500ms
暗号クエリ時間は非常に速く増加しています(私の意見では)。そのようにして〜2.000.000ノードを追加する予定でしたが、クエリに何か問題がありますか?それらをより速く取得することは可能ですか?(私はすでにneo4jヒープサイズを100Mに設定しましたが、10kノードで問題ないはずです)
前もって感謝します!