nickmorohe 2024. 4. 12. 20:45

1. 파티션(Partition)

(1) 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것

(2) 성능 저하를 방지하고 데이터 관리도 쉬워짐

(3) 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행

 

2. 파티션의 장단점

(1) 장점

- 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상

- 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상

- 파티션별로 백업 및 복구를 수행하므로 속도가 빠름

- 시스템 장애 시 데이터 손상 정도를 최소화

- 데이터 가용성이 향상됨

- 파티션 단위로 입출력을 분산시킬 수 있음

 

(2) 단점

- 하나의 테이블을 세분화하여 관리하므로 세심한 관리가 요구됨

- 테이블간 조인에 대한 비용이 증가함

- 용량이 작은 테이블에 파티셔닝을 수행하면 오히려 성능이 저하됨

 

3. 파티션의 종류

(1) 범위 분할(Range Partitioning)

지정한 열의 값을 기준으로 분할

 

(2) 해시 분할(Hash Partitioning)

- 해시 함수를 적용한 결과 값에 따라 데이터를 분할함

- 특정 파티션에 데이터가 집중되는 범위 분할의  단점을 보완한 것으로, 데이터를 고르게 분산할 때 유용함

- 특정 데이터가 어디에 있는지 판달할 수 없음

- 고객번호, 주민번호 등과 같이 데이터가 고른 컬럼에 효과적임

 

(3) 조합분할(Composite Partitioning)

- 범위 분할로 분할한 다음 해시 함수를 적용하여 다시 분할하는 방식

- 범위 분할한 파티션이 너무 커서 관리가 어려울 때 유용함

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗