처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

데이터베이스에서 샤딩(Sharding)이 수평 파티셔닝(Horizontal Partitioning)과 다른 핵심 차이점은?

어려움 Stack Overflow
보기 및 정답
A 샤딩은 데이터를 여러 물리적 서버에 분산 저장하지만, 수평 파티셔닝은 단일 서버 내에서 테이블을 분할한다
B 샤딩은 열(column) 단위로 데이터를 분할하고, 수평 파티셔닝은 행(row) 단위로 분할하는 것으로 알려져 있다
C 두 개념은 데이터를 분할한다는 점에서 완전히 동일하며, 구현 방식이나 적용 범위에 차이가 없다
D 수평 파티셔닝만 SELECT 쿼리의 읽기 성능을 향상시키며, 샤딩은 쓰기 성능에만 영향을 미친다

해설

수평 파티셔닝은 한 테이블의 행들을 조건에 따라 여러 파티션으로 나누되 같은 DB 서버에 보관합니다. 샤딩은 이 분할된 데이터(샤드)를 서로 다른 물리적 서버에 분산 저장하여 수평적 확장(scale-out)을 달성합니다. 샤딩은 분산 시스템의 복잡성(조인 제약, 리밸런싱 등)을 수반합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기