샤딩은 데이터베이스에서 데이터를 여러 개의 작은 단위 (Shard, 샤드)로 나누어 저장하는 기법이다. 주로 대규모 시스템에서 성능과 확장성을 개선하기 위해 사용하는 것이 일반적이다. 데이터를 하나의 데이터베이스 인스턴스에 저장하지 않고 여러 개의 독립적인 데이터베이스에 분산하는 방식이다. 이를 통해 트래픽 분산, 성능 향상, 병목 해소, 확장성 확보가 가능하다. 샤딩의 주요 장점확장성 (Scalability) 향상단일 데이터베이스의 성능 한계를 넘을 수 있다.새로운 샤드를 추가하면서 시스템 전체 용량이 증가한다.성능 향상데이터가 여러 샤드에 분산되므로 읽기/쓰기 성능이 향상된다.특정 샤드에서만 쿼리를 처리하므로 부하가 분산된다.고가용성(Hign Availability)하나의 샤드가 장애가 나더라도 전체..