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

1. 대규모 테이블 분할 관리 기법, 데이터베이스 테이블 파티셔닝

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

 

2. 데이터베이스 테이블 파티셔닝의 개념도 및 유형

(1) 테이블 파티셔닝의 개념도

테이블 파티셔닝 개념도
  • 테이블을 여러 파티션으로 분할, 키 값 기반 파티션 분배

(2) 테이블 파티셔닝의 유형

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

 

3. 데이터베이스 테이블 파티셔닝 동향

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

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^