문제 3) 데이터베이스 샤딩(Sharding)에 대한 아래의 사항을 설명하시오.
가. 샤딩의 개념 및 분할방법
나. 샤딩과 파티셔닝(Partitioning)의 차이점
다. 샤딩 적용 시 고려사항
답)
1. 샤딩(Sharding)의 개념 및 분할방법
가. 샤당의 개념
- DBMS 레벨에서 데이터를 나누는 것이 아니고 물리적으로 다른 데이터베이스에 데이터를 샤드(Shard)라고 부르는 각각의 개별 파티션으로 수평 분할 방식으로 분산 저장하고 조회하는 방법
나. 샤당의 분할방법
방법
|
설명
|
사례/특징
|
Vertical
Partitioning |
|
|
Range based
Partitioning |
|
|
Key or Hash
Based Partitioning |
|
|
Directory
Based Partitioning |
|
|
2. 샤딩(Sharding)과 파티셔닝(Partitioning)의 차이점
구분
|
사딩
|
파티셔닝
|
개념
|
|
|
분할 방식
|
|
|
관리
|
|
|
분할 데이터 저장위치
|
|
|
키
|
|
|
|
3. 샤딩 적용 시 고려사항
구분
|
가이드라인
|
주요내용
|
DB설계
가이드 라인 |
데이터 재분배
|
|
조인
|
|
|
파티션
|
|
|
데이터는 작게
|
|
|
응용 설계
가이드 라인 |
트랜잭션
|
|
Gobal Unique Key
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 데이터베이스' 카테고리의 다른 글
DA와 DBA (27) | 2024.02.12 |
---|---|
옵티마이저(Optimizer) (25) | 2024.02.11 |
데이터 품질관리 (20) | 2024.02.11 |
데이터베이스 튜닝 (24) | 2024.02.10 |
CAP이론의 한계와 PACELC 이론 / ① (0) | 2024.02.10 |