그래프 데이터베이스

I. SNS 관계 표현, 그래프 데이터베이스

데이터를 노드(Node)와 엣지(Edge) 관계로 저장하고, 그래프에서 연결하는 데이터베이스

 

II. 그래프 데이터베이스 구조 및 구성기술

가. 그래프 데이터베이스 구조

 

– 정점(Vertec)과 간선(Edge)을 통해 현실 엔티티(Entity) 간의 관계(Relation)를 표현

나. 그래프 데이터베이스 구성기술

구분구성기술설명
일관성
측면
– ACID 보장
– 무결성 기술
– 원자성, 일관성, 독립성 등
– 데이터 사이 관계 제공
확장성
측면
– 분산저장 기술 – 도메인 활용– 데이터 유형 별 분산저장
– 수평적 확장 기능
사용성
측면
– REST I/F
– 그래프 계산
– REST/JSON 방식 API 제공
– 대규모 데이터 계산 알고리즘
가용성
측면
– 클러스터링
– Fail-Over 제공
– Master/Slave 구조 Cluster
– Master down시 Failover

– 데이터 사이의 관계를 통해 작은 용량으로 대량의 데이터 효율적 관리

 

III. 그래프 데이터베이스 활용사례

구분활용 사례설명
SNS
분석
– 관계 정의
– 영향도 분석
– key/value 기반 관계설정
– 연결노드 정보 저장
MDM
관리
– 보조 DB 활용
– 메타 Data
– 비정규화 데이터 저장
– 실시간 변환 데이터 저장

– SNS 사용자 증가로 인해 빅데이터에 대한 그래프 데이터베이스 활용이 증가 추세

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^