Graph DB
질문의 경로가 저장 구조와 거의 같습니다.
노드와 엣지가 관계를 직접 표현하므로, 조회할 때는 그 연결을 그대로 따라가면 됩니다.
저장 시점
김철수
친구
영희
구매
노트북
관계가 엣지로 이미 연결되어 있어, 한 단계 더 깊은 탐색도 경로만 연장하면 됩니다.
조회 시점
MATCH (me)-[:친구]->(friend)
-[:구매]->(product)
WHERE NOT (me)-[:구매]->(product)
친구, 구매, 제외 조건이 모두 "관계를 따라가는 연산"으로 읽힙니다.