25

그래프 설계 패턴

스키마 패턴 & 인덱스

학습 목표

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