2018년 11월 27일
그래프 데이터베이스
1. SNS 관계 표현, 그래프 데이터베이스
- 그래프 데이터베이스 (GDB, Graph Database)
- 데이터를 노드(Node)와 엣지(Edge) 관계로 저장하고, 그래프에서 연결하는 데이터베이스
2. 그래프 데이터베이스의 구조 및 구성기술
(1) 그래프 데이터베이스의 구조
|
- 정점(Vertex)과 간선(Edge)을 통해 현실 엔티티(Entity) 간의 관계(Relation)를 표현
(2) 그래프 데이터베이스의 구성기술
| 구분 | 구성기술 | 설명 |
|---|---|---|
| 일관성 측면 | – ACID 보장 – 무결성 기술 | – 원자성, 일관성, 독립성 등 – 데이터 사이 관계 제공 |
| 확장성 측면 | – 분산저장 기술 – 도메인 활용 | – 데이터 유형 별 분산저장 – 수평적 확장 기능 |
| 사용성 측면 | – REST I/F – 그래프 계산 | – REST/JSON 방식 API 제공 – 대규모 데이터 계산 알고리즘 |
| 가용성 측면 | – 클러스터링 – Fail-Over 제공 | – Master/Slave 구조 Cluster – Master down시 Fail-over |
- 데이터 사이의 관계를 통해 작은 용량으로 대량의 데이터 효율적 관리
3. 그래프 데이터베이스 활용사례
| 구분 | 활용 사례 | 설명 |
|---|---|---|
| SNS 분석 | – 관계 정의 – 영향도 분석 | – key/value 기반 관계 설정 – 연결노드 정보 저장 |
| MDM 관리 | – 보조 DB 활용 – 메타 Data | – 비정규화 데이터 저장 – 실시간 변환 데이터 저장 |
- SNS 사용자 증가로 인해 빅데이터에 대한 그래프 데이터베이스의 활용 증가 추세