10분
Day 3 개요: 스키마 패턴 & 인덱스
스키마 패턴 & 인덱스
Day 3 개요: 스키마 패턴 & 인덱스
Cypher 심화 & 데이터 모델링 > 스키마 패턴 & 인덱스
학습 목표
성능 문제의 원인 이해 인덱스와 패턴의 중요성 학습 목표 파악
Day 3: 스키마 패턴 & 인덱스
Hook: "쿼리가 갑자기 100배 느려졌어요!"
프로덕션 환경에서 흔히 발생하는 상황:
"개발 환경에서는 잘 됐는데, 데이터가 100만 건 넘어가니까 쿼리가 30초나 걸려요. 뭐가 문제일까요?"
원인의 80%:
- 인덱스 미설정
- 슈퍼노드 (한 노드에 수만 관계)
- 잘못된 스키마 패턴
오늘 배울 것: 성능을 10x~100x 개선하는 스키마 패턴과 인덱스 전략
Why: 왜 패턴과 인덱스가 중요한가?
성능 차이 예시
에디터 로딩 중...
슈퍼노드 문제
에디터 로딩 중...
오늘의 학습 목표
- 인덱스 전략: UNIQUE, RANGE, FULLTEXT 인덱스 활용
- 설계 패턴: Intermediate Node, Fan-Out, Time Tree
- 안티패턴: 슈퍼노드, 속성 폭발, 깊은 계층 회피
- 성능 분석: EXPLAIN, PROFILE로 쿼리 최적화
학습 순서
| 순서 | 주제 | 시간 |
|---|---|---|
| 1 | 인덱스 심화 | 25분 |
| 2 | 설계 패턴 | 25분 |
| 3 | 안티패턴 & 해결책 | 20분 |
| 4 | 성능 분석 (EXPLAIN/PROFILE) | 20분 |
| 5 | Day 3 실습 | 30분 |
| 6 | Day 3 퀴즈 | 15분 |
| 7 | Day 3 챌린지 | 25분 |
총 학습 시간: 160분 (약 2시간 40분)