1. 클러스터(Cluster)
1. 1. 클러스터의 개념
: 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해 데이터를 디스크의 같은 위치에 저장시키는 방법. ※서버클러스터링과 혼동X
1. 2. 클러스터의 특징
– 인덱스와 달리 분포도가 넓은 데이터에대해 유리.
– 분포도가 넓은 테이블에 대해 저장공간 절약 가능.
– 파티셔닝 된 테이블에는 클러스터링 불가.
2. 파티션(Partition)
2. 1. 파티션의 개념
: 데이터베이스를 여러 부분으로 분할하는 것.
2. 2. 파티션의 장⋅단점
- 장점
– 파티션 별로 데이터가 분산되어 디스크의 성능 향상.
– 파티션 별로 백업 및 복구 수행 가능. 속도 향상
– 데이터 접근 시 액세스 범위를 줄여 쿼리 성능 향상.
- 단점
– 테이블을 세분화하여 세심한 관리 요구.
– 테이블간 조인에 대한 비용 증가.
– 용량이 작은 테이블을 파티셔닝할 경우 오히려 성능이 저하.
2. 3. 파티션의 종류(분할 기준)
- 범위 분할(Range Partitioning): 지정한 열으 값을 기준으로 분할.
- 해시 분할(Hash Partitioning): 해시 함수를 적용한 결과 값에 따라 분할.
- 조합 분할(Composite Partitioning): 범위 분할로 분할 후 해시 함수를 적용하여 재분할.