Databasdesign
Lis Sulmont
Curriculum Manager
Tabeller växer (100-tals Gb / Tb)
Problem: frågor/uppdateringar blir långsammare
Orsak: t.ex. ryms inte index i minnet
Lösning: dela upp tabellen i mindre delar (= partitionering)

1. Konceptuell datamodell
2. Logisk datamodell
Vid partitionering är den logiska datamodellen densamma
3. Fysisk datamodell
Partitionering ingår i den fysiska datamodellen
Dela upp tabellen även när den är fullt normaliserad
T.ex. lagra long_description på ett långsammare medium


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');
Fördelar
Nackdelar
Databasdesign