Print
카테고리: [ MariaDB ]
조회수: 3389

1. 개요

샤딩이란?

관계형 데이터베이스에서 대량 데이터 분산처리를 위한 스키마 복제 후 샤딩 키 기준으로 데이터를 수평적으로 분할하는 기법이다.


2. Sharding

Horizontal Partitioning과 동일하다.  스키마가 같은 데이터를 두 개 이상의 테이블에 나누어 저장한다. 예를 들어 0~10000번의 사용자 정보를 하나의 샤드, 10001~20000번의 사용자를 또 하나의 샤드에 저장한다. 로드 분산, 데이터의 균등 저장 등을 고려하여 Shard Key를 선정한다.


3. Vertical Sharding


4. Range based Sharding


5. Key (Hash) based Sharding