2016-12-22 4 views
0

Я использую Neo4j в течение нескольких недель, и все еще есть точка, на которой я действительно не догадываюсь. У меня есть модель данных с двумя узлами, помеченными как узлы «match» и «player». В моем приложении игроки могут играть в матчи друг против друга. Например: Джон выигрывает матч FIFA Football 17 против Doe. Таким образом, у меня есть MatchNode с победителем отношений с PlayerNode John и проигравшим отношениям с PlayerNode Doe. Все идет нормально. В следующий раз Джон играет в Ракетную лигу против Лауры и побеждает. Будет ли MatchNode Rocket League строить отношения с существующим John PlayerNode с первого примера FIFA или я должен создать новый PlayerNode John для каждого матча, в котором он участвует?Связь с новым или существующим узлом?

Надеюсь, вы сможете понять мой вопрос.

Приветствия

+1

Есть альтернативы, как вы можете моделировать это вообще, но в вашем примере вам обязательно нужно повторно использовать узлы игрока. – manonthemat

ответ

3

Если у вас нет прецедента, который требует создание совмещенных узлов для Джона (и это было бы очень странно, если бы вы не имели такой прецедент), то вы должны повторно использовать один и тот же узел, чтобы избежать траты ресурсов БД и времени выполнения запроса.

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

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