데이터베이스 테이블 파티셔닝 (Table Partitioning)

I. 대규모 테이블 분할 관리 기법, 테이블 파티셔닝

개념목적
큰 테이블이나 인덱스를 작은 단위로 분할 관리하기 위해 SQL 문이나 APP 수정없이 물리적 분할 관리 기법– 가용성 보장
– 관리 용이성
– 성능 향상

 

II. 테이블 파티셔닝의 개념도 및 유형

가. 테이블 파티셔닝의 개념도

– 테이블을 여러 파티션으로 분할, 키 값 기반 파티션 분배

나. 테이블 파티셔닝의 유형

유형개념도설명
Range
Partitioning
– 파티션 키 값의
  범위로 분할
– 일반적 형태로
  일정 범위 분할
List
Partitioning
– 불연속 값목록을 각 파티션 지정
– 순서 무관
데이터 그룹핑
Hash
Partitioning
– 파티션 키 값에
  해시 함수 적용
– 데이터가 모든
  파티션 분포
Composite
Partitioning
– 각 파티션 서브 파티션 구성
– 각 기법 장점
  결합 기법
  • 파티션은 대용량 처리 위한 배치 작업 및 DW 환경 적용 시 최적 성능 보장

 

III. 테이블 파티셔닝 동향

파티셔닝동향설명
Reference
Partitioning
– 부모파티션 키기반 자식 테이블 파티션
Interval
Partitioning
– Range 파티닝 시 Interval 기준 자동 추가
  • 최근 다양한 파티셔닝 기법 개발, Range-Range 및 리스트-해시 등과 Reference, Interval 파티셔닝 기법 추가

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^