2016-12-08 2 views
0

재귀 분석 구조의 경우 ... a로 모델링하는 것이 더 좋습니다. 그룹 HAS 하위 그룹 ... 또는 b. 하위 그룹 PART_OF 그룹 ?? .... 일부 neo4j 자습서는 neo4j 하위 유형 자습서가 둘 중 어느 것이 잘 작동하는지 (일반적으로 PART-OF로 진행됨) 의미하는 반면, 일부 neo4j 자습서는 두 모델 (parent_of 및 child_of 예제)을 암시합니다.그래프 데이터베이스의 재귀 분석 구조 모델링

neo4j의 경험에 비추어 볼 때, 둘 중 하나를 선택하거나 두 가지를 모두 사용해야하는 실질적인 이유가 있습니까? 반대 방향으로의 관계 (다른 유형을 갖는) 한 쌍의 동일한 논리 관계를 나타내는

답변

1

[UPDATED]

매우 좋지 시간과 자원의 낭비이다. Neo4j는 노드 중 하나 에서처럼 쉽게 단일 관계를 탐색 할 수 있습니다.

어느 방향으로 선택해야하는지에 관해서는 (둘 다 원하지 않으므로) this answer to a related question을 참조하십시오.

+0

물론 예외는 물론 데이터의 필요에 따라 달라집니다. 큰 하나는 반드시 상호적일 필요는없는 관계입니다. 예를 들어 다음과 같은 경우 : 사람은 다음과 같은 관계를 따릅니다 : 사람은 논리적으로 다른 사람이 뒤를 따른다는 것을 암시하지 않습니다. 서로 다른 유형의 관계에 대해 유사한 상황이 발생할 수 있습니다. – InverseFalcon

+0

@InverseFalcon 귀하의 요지를 이해합니다. 그러나 항상 반대 방향으로 한 쌍의 관계 (서로 다른 유형이 있음)를 사용하지 말 것을 권장하므로 내 대답은 여전히 ​​유효합니다. 나는 희망을 갖고 더 명확하게하기 위해 나의 대답을 업데이트했다. – cybersam

+0

나는 내 의견이 당신의 대답에 대한 어떤 종류의 비판도 아니 었음을 분명히해야만했다. 당신의 생각은 절대적으로 정확하다. 이것은 Dave와 다른 사람들이 염두에 두어야 할 더 많은 메모였다. – InverseFalcon