Sharding 에 관하여
·
database
데이터베이스 샤딩(Sharding)은 대량의 데이터를 보다 효율적으로 관리하고, 성능을 향상시키기 위해 데이터를 여러 개의 작은 데이터베이스(Shard)로 나누어 저장하는 기법입니다. 대규모 시스템에서 확장성을 높이고, 데이터 처리 속도를 개선하기 위한 핵심적인 전략 중 하나입니다.1. 데이터베이스 샤딩이란?샤딩(Sharding)은 하나의 데이터베이스를 여러 개의 작은 데이터베이스(샤드)로 분할하는 기술입니다. 이는 단일 데이터베이스의 성능 한계를 극복하고, 트래픽이 증가하는 환경에서 **수평적 확장(Scale-Out)**을 가능하게 합니다.1.1 샤딩의 필요성대량의 데이터 처리: 데이터 양이 급증하는 경우 단일 데이터베이스로 감당하기 어려움.성능 향상: 쿼리 처리 속도를 개선하고 병목현상을 방지.부하 ..