ユーザーのコレクションがあります。リレーションシップを介してそれらをグラフのルートノードに接続しています。
ルートノードからユーザーへのリレーションシップポイントを作成する必要がありますか、それともユーザーからルートノードへのリレーションシップポイントを作成する必要があります。
メリットとデメリットは何ですか?
ユーザーのコレクションがあります。リレーションシップを介してそれらをグラフのルートノードに接続しています。
ルートノードからユーザーへのリレーションシップポイントを作成する必要がありますか、それともユーザーからルートノードへのリレーションシップポイントを作成する必要があります。
メリットとデメリットは何ですか?
Neo4j の場合、関係の方向による機能やパフォーマンスの違いはありません。したがって、最良の方法は、どのように聞こえるかを基準に選択することです。
ここでは例として、ルート ノードは一種の「所有者」であるため、ルート ノードからユーザーへの関係を作成します。すべてのユーザーが必要な場合は、ルートからユーザーまでトラバースしたいと考えています。
Spring Data Neo4j(SDN)を使用する場合は、新しいターゲットノードを追加するときにSDNがソースからターゲットへのすべての関係をロードするため、ユーザーから(サブ)参照ノードへの接続を確立します。ユーザーが多い場合は、新しい関係を追加するときに、既存の関係がすべて読み込まれます。
そうでなければ、関係の方向性は、すでに述べたように好みの問題です。