
[DB] 샤딩
·
DATABASE
정의 한 테이블의 row들을 여러 개의 서로 다른 테이블, 즉 파티션으로 분리하는 것 키를 분리하여 나눠서 저장함 수평분할(Horizontal Partitioning)이라고 볼 수 있음 (예시. 회원테이블을 성별로 나눔 남성테이블, 여성테이블) 샤딩하게 되면 기존에 하나로 구성될 스키마를 다수의 복제본으로 구성하고 각각의 샤드에 어떤 데이터가 저장될지를 샤드키를 기준으로 분리함 구현 주로 Application Level에서 이루어짐 (어떤 Shards에 읽기, 쓰기를 전송할지 정의) DBMS에 따라 샤딩이 내장되어 있는 경우, Database Level에서도 가능함 장단점 장점 수평적 확장(Scaling out)이 가능함 스캔 범위가 줄어서 쿼리 속도 향상됨 단점 운영적인 복잡도가 커짐, 잘못 사용할 경..