Learning
토픽 105 / 201·NoSQL 및 분산 데이터베이스

그래프 데이터베이스 (Graph DB)

그래프 데이터베이스 (Graph DB)

데이터를 노드(Node)와 엣지(Edge)로 구성된 그래프 구조로 저장하고, 관계 중심의 탐색(Traversal)에 최적화된 NoSQL 데이터베이스

특징: 관계 탐색 초고속(Index-Free Adjacency), 유연한 스키마, 집계/대량 스캔 비효율

구성요소

  • Node(노드): 엔터티를 표현, Label과 Property 보유
  • Edge(엣지): 노드 간 관계, Type과 Direction 보유
  • Property(속성): 노드/엣지의 키-값 메타데이터

쿼리 언어: Cypher(Neo4j/선언적), Gremlin(TinkerPop/절차적), SPARQL(RDF/시맨틱웹)

대표 제품: Neo4j(가장 인기), Amazon Neptune(관리형), JanusGraph(분산)

적용사례: SNS 관계망, 추천 시스템, 사기 탐지, 지식그래프

비교: Graph DB(관계탐색/트래버설/O(1)per hop) vs RDBMS(조인/테이블/O(n) JOIN)

연관: NoSQL, 지식그래프, 추천 시스템, Cypher