Partitioning이란?
테이블을 파티션 키 기준으로 여러 조각으로 나눠 DB가 관련 조각만 스캔하게 하는 기법이다.
방식
- RANGE — 시계열(월별) 표준
- LIST — 지역·카테고리
- HASH — 균등 분산
효과
- 파티션 프루닝 — 불필요 조각 스캔 제외
- DROP PARTITION으로 대량 삭제가 순간 처리
- 파티션별 병렬 처리
Sharding과 차이
- Partitioning — 단일 DB 내 논리 분할
- Sharding — 여러 물리 서버로 분산