I. 대규모 테이블 분할 관리 기법, 테이블 파티셔닝
개념 | 목적 |
---|---|
큰 테이블이나 인덱스를 작은 단위로 분할 관리하기 위해 SQL 문이나 APP 수정없이 물리적 분할 관리 기법 | – 가용성 보장 – 관리 용이성 – 성능 향상 |
II. 테이블 파티셔닝의 개념도 및 유형
가. 테이블 파티셔닝의 개념도
– 테이블을 여러 파티션으로 분할, 키 값 기반 파티션 분배
나. 테이블 파티셔닝의 유형
유형 | 개념도 | 설명 |
---|---|---|
Range Partitioning | – 파티션 키 값의 범위로 분할 – 일반적 형태로 일정 범위 분할 | |
List Partitioning | – 불연속 값목록을 각 파티션 지정 – 순서 무관 데이터 그룹핑 | |
Hash Partitioning | – 파티션 키 값에 해시 함수 적용 – 데이터가 모든 파티션 분포 | |
Composite Partitioning | – 각 파티션 서브 파티션 구성 – 각 기법 장점 결합 기법 |
- 파티션은 대용량 처리 위한 배치 작업 및 DW 환경 적용 시 최적 성능 보장
III. 테이블 파티셔닝 동향
파티셔닝 | 동향 | 설명 |
---|---|---|
Reference Partitioning | – 부모파티션 키기반 자식 테이블 파티션 | |
Interval Partitioning | – Range 파티닝 시 Interval 기준 자동 추가 |
- 최근 다양한 파티셔닝 기법 개발, Range-Range 및 리스트-해시 등과 Reference, Interval 파티셔닝 기법 추가