=horizon partitioning
.같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법
.쓰는 이유는 partitioning과 마찬가지로 데이터가 급격하게 증가하거나 트래픽이 특정 db로 몰리는 상황을 대비하기 위한 db증설이다.
.Application level에서도 가능하나 database level에서도 가능하다.
.샤딩을 적용하면 프로그래밍, 운영적인 복잡도가 증가한다.
.따라서, 샤딩을 피하거나 지연시킬 수 있는 방법을 찾아야하는데
대표적으로,
1. Scale-up을 한다.
2. Read 부하가 크면 cache나 database의 replication을 적용한다.
3. Table의 일부 컬럼만 자주 사용한다면 vertical partitioning을 적용한다.
'DB' 카테고리의 다른 글
함수 종속 (0) | 2022.08.09 |
---|---|
SQL과 NoSQL (0) | 2021.04.19 |
Replication (0) | 2021.04.13 |
Partitioning (0) | 2021.04.13 |
OLTP, OLAP (0) | 2021.04.13 |