Proiectarea bazelor de date
Lis Sulmont
Curriculum Manager
Tabelele cresc (sute de GB / TB)
Problemă: interogările/actualizările devin mai lente
Cauză: de ex., indicii nu încap în memorie
Soluție: divizarea tabelului în părți mai mici (= partiționare)

1. Model de date conceptual
2. Model de date logic
Pentru partiționare, modelul logic rămâne același
3. Model de date fizic
Partiționarea face parte din modelul fizic
Divizarea tabelului chiar și când este complet normalizat
De ex., stocarea long_description pe un suport mai lent


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');
Avantaje
Dezavantaje
Proiectarea bazelor de date