2012-10-07 1 views
2

У меня есть коллекция пользователей. Я связываю их с корневым узлом графика через отношения.Neo4j отношение направление

Должен ли я сделать точку отношения от корневого узла к пользователю или должен ли я указать ее пользователю на корневой узел.

Каковы преимущества и недостатки?

ответ

7

Для Neo4j нет отличий в отношении особенностей или характеристик в зависимости от направления отношений. Поэтому лучше всего сделать свой выбор на основе того, как это звучит лучше всего.

Здесь для Exemple, я хотел бы создать отношения с корневого узла для пользователя, поскольку корневой узел является своего рода «владелец», и я хочу, чтобы пройти от корень к пользователей, если я хочу всех.

+2

Нет разницы во времени запросов, это хорошо знать. –

2

Если вы решили использовать Spring Data Neo4j (SDN), установить соединение с пользователя на (суб-) опорный узел, поскольку SDN загружает все отношения от источника к цели при добавлении нового целевого узла. Если у вас много пользователей, все эти существующие отношения будут загружены при добавлении нового.

В противном случае направление отношений является просто вопросом вкуса, как уже упоминалось в cporte.

+0

Спасибо Джеймс, я не использую его в данный момент, но это хорошо, чтобы быть в курсе будущей проверки приложения. –

+0

Вот ссылка: http://www.springsource.org/spring-data/neo4j –

+0

@james Привет, Джеймс, я интересуюсь вашим ответом, для реального случая, например. (Компания) - [: СОТРУДНИКИ] - (Лицо), так как ваш ответ «Лицо» должно содержать ссылку? правильно? так как насчет организации «Компания»? –

 Смежные вопросы

  • Нет связанных вопросов^_^