graph-database
-
Cypher — SQL은 알지만 그래프 쿼리는 처음인 사람에게IT 2026. 5. 27. 21:00
SQL을 한 번이라도 써 본 사람이라면 다음 같은 표현이 익숙할 것이다.SELECT name FROM users WHERE id = 42;표(table)에서 조건에 맞는 행을 골라 컬럼 값을 가져온다. 데이터가 표 형태로 정리돼 있을 때 가장 자연스러운 표현이다.그런데 데이터가 표가 아니라 관계의 그물일 때는 어떨까? 사람 A가 B와 친구이고 B는 C·D와 친구이고 D는 다시 A와 친구라면, "A에서 출발해 친구의 친구의 친구로 3홉 안에 도달 가능한 모든 사람"을 묻는 SQL은 의외로 어색하다. 같은 테이블을 자기 자신과 세 번 JOIN하고 중복을 걸러야 한다. 표라는 모양 자체가 관계의 자연스러운 표현이 아닌 자리가 분명히 있다.이런 자리를 위해 만들어진 게 그래프 쿼리 언어, 그 중 가장 널리 쓰이..