데이터베이스 설계
Lis Sulmont
Curriculum Manager
테이블 크기 증가 (수백 GB / TB)
문제: 쿼리/업데이트 속도 저하
원인: 예) 인덱스가 메모리에 적재되지 않음
해결책: 테이블을 작은 단위로 분할 (= 파티셔닝)

1. 개념적 데이터 모델
2. 논리적 데이터 모델
파티셔닝 시 논리적 데이터 모델은 동일
3. 물리적 데이터 모델
파티셔닝은 물리적 데이터 모델의 일부
완전히 정규화된 테이블도 분할 가능
예) long_description을 느린 저장 매체에 저장


CREATE TABLE sales ( ... timestamp DATE NOT NULL ) PARTITION BY RANGE (timestamp);CREATE TABLE sales_2019_q1 PARTITION OF sales FOR VALUES FROM ('2019-01-01') TO ('2019-03-31'); ... CREATE TABLE sales_2019_q4 PARTITION OF sales FOR VALUES FROM ('2019-10-01') TO ('2020-01-31');CREATE INDEX ON sales ('timestamp');
장점
단점
데이터베이스 설계