2016-12-22 5 views
0

저는 몇 주 동안 Neo4j를 사용하고 있습니다. 아직 추측 할 수없는 점이 있습니다. 두 개의 노드가 "일치"및 "플레이어"노드로 레이블 된 데이터 모델이 있습니다. 내 응용 프로그램에서 플레이어는 서로를 상대로 경기를 할 수 있습니다. 예 : John이 Doe와의 경기에서 FIFA Football 17을 승리합니다. 그래서 나는 PlayerNode John에 대한 관계 승자가있는 MatchNode와 PlayerNode Doe에 대한 관계 패자를가집니다. 여태까지는 그런대로 잘됐다. 다음 번에 존은 로라와의 경기를 통해 로라를 상대로 승리합니다. Rocket League MatchNode는 첫 번째 FIFA 예제에서 기존 John PlayerNode와 관계를 구축할까요, 아니면 참여할 때마다 새로운 PlayerNode John을 만들어야합니까?신규 또는 기존 노드와의 관계?

내 질문을 이해하시기 바랍니다.

건배

+1

이 모든 것을 어떻게 모델링 할 수 있는지에 대한 대안이 있지만, 예에서는 플레이어 노드를 확실히 재사용해야합니다. – manonthemat

답변

3

당신이 존에 대해 중복 노드를 만들어야합니다 사용 사례가없는 (그리고 이러한 사용 사례가 않은 경우는 매우 이례적인 것) 경우에, 당신은 다시 사용해야합니다 DB 자원과 쿼리 실행 시간 낭비를 피하기 위해 동일한 노드.