Databaseontwerp
Lis Sulmont
Curriculum Manager
Tabellen groeien (100en GB / TB)
Probleem: queries/updates worden trager
Waarom: bv. indexen passen niet in geheugen
Oplossing: splits tabel in kleinere delen (= partitionering)

1. Conceptueel datamodel
2. Logisch datamodel
Voor partitioneren is het logisch model hetzelfde
3. Fysiek datamodel
Partitioneren hoort bij het fysieke datamodel
Splits tabel ook als die volledig genormaliseerd is
Bv. sla long_description op op een trager 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');
Voordelen
Nadelen
Databaseontwerp