728x90
728x90

오라클(Oracle)이 지원하는 파티션 유형

① Range 파티서닝

- 파티션 키 값의 범위(Range)로 분할
- 파티셔닝의 가장 일반적인 형태이며, 주로 날짜 칼럼을 기준으로 함.

예) 판매 데이터를 월별로 분할


② Hash 파티셔닝

- 파티션 키 값에 해시 함수를 적용하고, 거기서 반환된 값으로 파티션 매밍
- 데이터가 모든 파티션에 고르게 분산되도록 DBMS가 관리 → 각 행(Row)의 저장 위치 예측 불가
- 파티션 키의 데이터 분포가 고른 칼럼이어야 효과적
예)고객번호, 주문일련번호 등
- 병렬처리 시 성능 효과 극대화
- DML 경합 분산에 효과적

 

③ List 파티서닝

- 불연속적인 값의 목록을 각 파티션에 지정
- 순서와 상관없이, 사용자가 미리 정한 그룹핑 기준에 따라 데이터를 분할 저장
예) 판매 데이터를 지역별로 분할


④ Composite 파티셔닝

- Range나 List 파티션 내에 또 다른 서브 파티션(Range, Hash, List) 구성
예) Range + List 또는 List + Hash 등
- Range나 List 파티션이 갖는 이점 + 각 서브 파티션 구성의 이점

728x90
728x90