2

ユーザーのコレクションがあります。リレーションシップを介してそれらをグラフのルートノードに接続しています。

ルートノードからユーザーへのリレーションシップポイントを作成する必要がありますか、それともユーザーからルートノードへのリレーションシップポイントを作成する必要があります。

メリットとデメリットは何ですか?

4

2 に答える 2

7

Neo4j の場合、関係の方向による機能やパフォーマンスの違いはありません。したがって、最良の方法は、どのように聞こえるかを基準に選択することです。

ここでは例として、ルート ノードは一種の「所有者」であるため、ルート ノードからユーザーへの関係を作成します。すべてのユーザーが必要な場合は、ルートからユーザーまでトラバースしたいと考えています。

于 2012-10-07T10:56:04.903 に答える
2

Spring Data Neo4j(SDN)を使用する場合は、新しいターゲットノードを追加するときにSDNがソースからターゲットへのすべての関係をロードするため、ユーザーから(サブ)参照ノードへの接続を確立します。ユーザーが多い場合は、新しい関係を追加するときに、既存の関係がすべて読み込まれます。

そうでなければ、関係の方向性は、すでに述べたように好みの問題です。

于 2012-10-07T20:37:35.600 に答える