[sql] 수평 샤딩
수평 샤딩은 대용량 데이터베이스를 여러 부분으로 나눠 분산시켜 성능을 향상시키는 기술이다. 사용자의 데이터베이스 쿼리가 각각의 샤드에 분산되어 처리됨으로써 데이터베이스 성능 향상 및 확장이 가능하다.
수평 샤딩의 장점
- 데이터베이스 성능 향상: 샤드 간 쿼리 및 데이터 처리를 병렬화하여 전체적인 성능을 향상시킬 수 있다.
- 데이터베이스 확장성: 데이터베이스가 커져도 샤드를 추가하여 확장성을 확보할 수 있다.
- 고가용성: 분산된 샤드를 이용하여 데이터의 복사본을 유지함으로써 고가용성을 보장할 수 있다.
수평 샤딩의 단점
- 복잡성: 데이터의 일관성 및 관리를 위해 추가적인 로직 및 모니터링이 요구된다.
- 쿼리 유연성 저하: 조인 및 트랜잭션과 같은 복잡한 쿼리가 어려워질 수 있다.
수평 샤딩은 데이터베이스 성능과 확장성을 향상시키는 강력한 기법으로, 대규모의 데이터베이스 시스템에서 주로 사용된다.