2017-07-13 6 views
0

私は、多数のユーザーとそれらのユーザーに属するアイテムを格納するデータベースを持っています。ユーザーとアイテムはノードとして格納されます。私の最初のアプローチは、その中間にrelatiohsipのビーイングで、プロパティ名とカテゴリを持つユーザーのユーザー名、電子メールのプロパティを持つノード、およびアイテムを持っていることでした。neo4j blogで記事を読んだ後単一ノードの複数の関係がneo4jデータベースのパフォーマンスにどのように影響するか

(item)-[BELONGS_TO]->(user) 

、私はカテゴリのプロパティを移動しましたそれは複数の項目に属する可能性があるため、別々のノードに移動します。私は心配です何

enter image description here

は現在のアイテムの数千人のシナリオでは、カテゴリ・ノードは、関係の数千を持っているだろうということです。 1つのアイテムとそれが属するカテゴリを検索すると、全体的なパフォーマンスにどのように影響しますか?

答えて

1

密度の高いノードは確かに問題です(パフォーマンスを向上させる/問題を解決するためのアプローチがかなりあります)。言いますが、ここでの緻密さは、カテゴリの側にあります(1つのカテゴリには数千のアイテムとの関係があります)。 エントリポイントがグラフに表示されている場合は、それが属しているすべてのカテゴリを取得するだけで問題はありません。

希望します。 Tom

1

ノードを categoryのノードであるItemノードで作成する必要がなくなります。これにより、単一のカテゴリに属する​​すべてのアイテムをすばやく見つけることができます。

関連する問題