У меня мало узлов. скажем, Пользователь 1, Пользователь 2, Пользователь 3. Если я хочу упомянуть колледж пользователей, то какой из следующих подходов дает нам лучшую производительность.Как решить, создавать ли узел или свойство в Neo4j
ответ
В графическом мире используйте узлы, чтобы выразить вещи в своем домене и использовать отношения для их соединения. В вашем случае я бы смоделировал любого человека как узел и установил отношения «IS_COLLEAGUE» между теми, кто работает вместе.
Если бы я тебя, я бы моделировать USER
и COLLEGE
сущностями и использовать отношения STUDIED_IN
и/или STUDIES_IN
. Это позволит мне отвечать на вопросы по обеим объектам, например. рекомендуя пользователей друг другу на основе их принадлежности к колледжу.
Я тоже делаю то же самое. но я ожидаю некоторые показатели производительности по обоим аспектам. @ Bala –
Это зависит от вариантов использования, которые вы хотите поддержать с помощью вашей модели графа, возможно, вы можете рассказать об этом больше. –