
[개발 일기] 2025.05.12 - 분산 저장 (파티셔닝, 샤딩)
·
개발 일기
💡 개요 오늘은 DB의 안정성과 성능을 향상하는 방법인 분산 저장 기법(파티셔닝과 샤딩)에 대해 정리 해보자. 🛠️ 파티셔닝 파티셔닝이란 데이터베이스를 특정 조건을 적용해 여러 부분으로 분할하는 것이다. 하나의 DBMS에 너무 큰(많은 컬럼을 관리) 테이블이 들어가면 성능 측면에서 문제가 발생할 수 있다. 이를 방지하기 위해 테이블이나 인덱스를 작은 파티션 단위로 나누어 사용하는 방법을 의미한다. 파티셔닝을 통해 얻을 수 있는 장점은 다음과 같다. ✅ 성능 향상쿼리를 수행하는 테이블의 데이터 수가 감소하기 때문에 검색 속도가 향상된다. ✅ 관리 용이전체 테이블을 대상으로 백업이나 복원을 진행하는 것이 아니라 파티션 단위로 관리를 하기 때문에 데이터 관리가 더 편해진다. 🛠️ 샤딩 샤..