Database Design
Lis Sulmont
Curriculum Manager
Tabulky rostou (stovky GB / TB)
Problém: dotazy a aktualizace se zpomalují
Příčina: např. indexy se nevejdou do paměti
Řešení: rozdělení tabulky na menší části (= dělení)

1. Konceptuální datový model
2. Logický datový model
Při dělení zůstává logický datový model stejný
3. Fyzický datový model
Dělení je součástí fyzického datového modelu
Rozdělení tabulky i při plné normalizaci
Např. uložení long_description na pomalejší médium


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');
Výhody
Nevýhody
Database Design