logo

데이터베이스 파티셔닝과 샤딩

* 관련 기술 스택이 없습니다
emoji

• 샤딩과 파티셔닝은 데이터베이스를 분할하는 방법으로, 샤딩은 동일한 스키마를 가진 여러 데이터베이스 서버에 데이터를 분산 저장하는 기법이고, 파티셔닝은 큰 테이블을 여러 개의 테이블로 분할하는 작업입니다.
• 샤딩은 물리적으로 분산된 환경에서 사용되며, 애플리케이션 레벨에서 구현하는 것이 일반적이고, 파티셔닝은 MySQL 단에서 자체적으로 지원하는 기능으로, 데이터는 물리적으로 여러 테이블로 분산하여 저장되지만 사용자는 하나의 테이블에 접근하는 것과 같이 사용할 수 있습니다.
• 샤딩의 종류로는 Hash Sharding과 Range Sharding이 있으며, Hash Sharding은 PK값의 모듈러 연산 결과를 통해 샤드를 결정하는 방식이고, Range Sharding은 PK 값을 범위로 지정하여 샤드를 지정하는 방식입니다.
• Range Sharding은 데이터베이스 증설 작업에 큰 리소스가 소요되지 않지만, 특정 데이터베이스에 부하가 몰릴 수 있어 재 샤딩이나 통합 작업이 필요할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 205
profile-imageHudi
2년 전
Copyright © 2025. Codenary All Rights Reserved.