Jeunwork space
시나공 정보처리기사 실기 - 파티션 본문
파티션(Partition)
- 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것
- 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워짐
- 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행됨
- 장점
· 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상
· 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상
· 파티션별로 백업 및 복구를 수행하므로 속도가 빠름
· 시스템 장애 시 데이터 손상 정도를 최소화
· 데이터의 가용성 향상
· 파티션 단위로 입, 출력을 분산시킬 수 있음
- 단점
· 하나의 테이블을 세분화하여 관리하므로 세심한 관리가 요구됨
· 테이블간 조인에 대한 비용이 증가
· 용량이 작은 테이블에 파티셔닝을 수행하면 오히려 성능 저하
- 종류
· 범위 분할 : 지정한 열의 값을 기준으로 분할 ex) 일별, 월별, 분기별 등
· 해시 분할 : 해시 함수를 적용한 결과 값에 따라 데이터 분할,
특정 파티션에 데이터가 집중되는 범위 분할의 단점을 보완
데이터를 고르게 분살할 때 유용.
단, 특정 데이터가 어디에 있는지 판단할 수 없음.
고객번호, 주민번호 등과 같이 데이터가 고른 컬럼에 효과적
· 조합 분할 : 범위 분할로 분할한 다음 해시 함수를 적용하여 다시 분할하는 방식. 범위 분할한 파티션이 너무 커서 관리가 어려울 때 유용
'정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 - 데이터베이스 이중화 / 서버 클러스터링 (0) | 2021.06.08 |
---|---|
정보처리기사 실기 - 분산 데이터베이스 설계 (0) | 2021.06.08 |
시나공 정보처리기사 실기 - 뷰 / 클러스터 (0) | 2021.06.08 |
시나공 정보처리기사 실기 - 인덱스 (0) | 2021.06.08 |
시나공 정보처리기사 실기 - 트랜잭션 분석 / CRUD 분석 (0) | 2021.06.08 |