ラベル vs ノード プロパティ vs リレーションシップ + ノードをどこで使用するかについての経験則。
例を挙げてみましょう。私は店を持っていて、製品を neo4j に入れたいとします。それらの識別子は製品の SKU です。また、これは衣料品、食品、電化製品のように分類したいと考えています。ユーザーが何でも検索できるように、グラフで無料検索を行い、その検索文字列に関連するすべてのものを返します。
使用する方が良いでしょうか:
- のノードがあり
sku 001
、ラベルのタグを付けますFood
。 - のノードがあり
sku 001
、このノードにプロパティがありますcategory:"Food"
- とのノードが
sku 001
あり、 に対して別のノードを作成し、それらを関連付けるためFood
に " " の関係を作成しcategory
ます。
プロパティを検索する場合は、ノードのプロパティを検索するよりもトラバースの方がはるかに高速であるため、リレーションシップ + ノードの方が適していると読みました。
ティア