같은 질문
"철수의 친구가 구매한 상품은?"을 찾을 때 차이는 관계를 저장하느냐에 있습니다.

Graph DB는 노드와 엣지를 함께 저장하므로, 관계를 다시 계산해 붙이는 대신 이미 저장된 연결을 따라가며 탐색합니다.

RDBMS

행과 외래 키를 저장하고, 질의 시 관계를 조인으로 복원합니다.

Graph DB

노드와 엣지가 함께 저장되어, 관계가 데이터 구조 안에 그대로 남아 있습니다.

저장 구조

사람, 친구, 구매 같은 테이블과 키 값으로 관계를 간접 표현합니다.

사람과 상품은 노드, 친구·구매는 엣지로 직접 저장합니다.

관계 찾기

필요한 테이블을 JOIN 하며 중간 관계를 다시 이어 붙여야 합니다.

people JOIN friend_map JOIN orders

출발 노드에서 엣지를 바로 따라가면 됩니다. 탐색 경로가 곧 저장 경로입니다.

철수 -[친구]-> 영희 -[구매]-> 노트북
관계가 깊어질 때

한 단계 늘어날수록 조인 수, 중간 결과, 인덱스 설계 부담이 함께 커집니다.

한 홉씩 더 따라가면 되므로, 소셜 그래프·추천·사기 탐지 같은 연결 탐색에 특히 강합니다.

핵심 메시지
Graph DB가 빠른 이유는 데이터를 그래프로 "보여줘서"가 아니라, 관계 자체를 저장 구조로 유지하기 때문입니다. 복잡한 연결일수록 이 차이가 크게 드러납니다.