본문 바로가기

IT 용어 정리/DB

[IT용어] DB 파티셔닝(Partitioning) 이란?

https://gmlwjd9405.github.io/2018/09/24/db-partitioning.html

 

배경 

- 서비스의 크기가 점점 커지고, DB에 저장하는 데이터의 규모 또한 대용량화 되면서, 기존의 사용하던 DB 시스템의 용량(Storage)의 한계와 성능(Performance)의 저하를 가져오게 됨

 

- 즉, VLDB(Very Large DBMS)와 같이 하나의 DBMS에 너무 큰 table이 들어가면서, 용량과 성능 측면에서 많은 이슈가 발생하게 되었고, 해결 방법으로, table을 '파티션(Partition)' 이라는 단위로 나누어 관리하는 '파티셔닝(Partitioning)' 기법이 나타남 

 

개념

- 논리적인 데이터 Element들을 다수의 Entity로 쪼개는 행위를 뜻함

- 큰 Table이나 Index를, 관리하기 쉬운 Partition 이라는 작은 단위로 물리적으로 분할하는 것을 의미

 

목적

- 특정 DML과 Query의 성능 향상

- 대용량 Data Write 환경에서 효율적임

등등