
📒 CS/📝 DB
[DB] 파티셔닝
파티셔닝(데이터베이스 분할) 파티셔닝이란 데이터베이스를 여러 부분으로 분할하는 것으로 큰 테이블이나 인덱스를 작은 ‘파티션’ 단위로 나누어 관리하는 기법을 말한다. 서비스의 크기가 점점 커지고 DB에 저장하는 데이터들의 규모 또한 커지면서 기존에 사용하던 DB시스템의 용량과 성능에 문제가 발생하게 되었다. 이를 해결하기 위한 방법으로 파티셔닝 기법이 나타나게 되었다. 물리적인 데이터 분할이 있더라도, DB에 접근하는 애플리케이션의 입장에서는 이를 인식하지 못한다. 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션 별로 수행된다. 파티셔닝 장점 성능 데이터 접근 시 액세스 범위를 줄여 쿼리의 성능이 향상된다. 파티션 별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상된다. 파티션 별로 백업 ..