25분
그래프 설계 패턴
스키마 패턴 & 인덱스
그래프 설계 패턴
Cypher 심화 & 데이터 모델링 > 스키마 패턴 & 인덱스
학습 목표
Intermediate Node 패턴 Fan-Out 패턴 Time Tree, Versioning
그래프 스키마 설계 패턴
패턴 1: Intermediate Node (중간 노드)
문제
다대다 관계에 속성이 필요할 때
에디터 로딩 중...
해결책
에디터 로딩 중...
패턴 2: Fan-Out (슈퍼노드 방지)
문제
한 노드에 수백만 관계 연결
에디터 로딩 중...
해결책: 계층 분리
에디터 로딩 중...
해결책: Bucket 분리
에디터 로딩 중...
패턴 3: Time Tree (시간 트리)
문제
날짜 기반 쿼리가 많을 때 효율적인 탐색
에디터 로딩 중...
해결책: Time Tree
에디터 로딩 중...
패턴 4: Versioning (버전 관리)
문제
엔티티 변경 이력 추적
에디터 로딩 중...
패턴 선택 가이드
| 상황 | 패턴 |
|---|---|
| 다대다 관계에 속성 필요 | Intermediate Node |
| 한 노드에 10만+ 관계 | Fan-Out (계층/버킷) |
| 날짜 범위 쿼리 빈번 | Time Tree |
| 변경 이력 추적 필요 | Versioning |
| 동적 속성 많음 | Property Node |
| 계층 구조 데이터 | Self-Reference |