2016-12-08 10 views
0

再帰的分解構造の場合、モデルとしては... a?グループHASサブグループ...または b。サブグループPART_OFグループ? .... neo4jチュートリアルの中には、どちらもモデルが暗示されているもの(parent_ofとchild_ofの例)がありますが、neo4jサブタイプのチュートリアルではどちらかがうまくいくことを暗示しています(一般的にPART-OFになります)。グラフデータベース内の再帰的分解構造のモデリング

neo4jの経験に基づいて、どちらか一方を選択するか両方を使用する実用的な理由はありますか?反対方向の関係(異なるタイプを有する)一対の同一の論理的関係を示す

答えて

1

[UPDATED]

は非常に悪い考え、時間とリソースの無駄です。 Neo4jはいずれかのノードから簡単に1つの関係をトラバースできます。

どちらの方向を選択するかについては(両方は必要ないので)this answer to a related questionを参照してください。

+0

もちろん、データのニーズに合わせて例外があります。大きなものは、必ずしも相反する関係ではない。たとえば、a:Personにはa:anotherとの関係:Person、other:Personが後ろ向きであることを論理的に暗示していない...もう一方の方向に第2の関係が必要です。異なるタイプの関係にも同様の状況が発生する可能性があります。 – InverseFalcon

+0

@InverseFalcon私はあなたのことを理解しています。しかし、私の答えはまだ成り立っています。なぜなら、(異種の)関係のペアをいつも反対の方向に使うことを勧めないからです。うまくいけば私の答えを更新しました。 – cybersam

+0

私のコメントはあなたの答えの批判ではないことを明確にしておかなければなりません、あなたのことは絶対に正しいです。これはDaveや他の人が心に留めておくべきメモです。 – InverseFalcon

関連する問題