Datenbankdesign
Lis Sulmont
Curriculum Manager
Tabellen wachsen (100s Gb/Tb)
Problem: Abfragen/Aktualisierungen werden langsamer
Weil: z. B. Indizes nicht mehr in Speicher passen
Lösung: Tabelle aufteilen (= Partitionierung)

1. Konzeptionelles Datenmodell
2. Logisches Datenmodell
Für Partitionierung ist logisches Datenmodell dasselbe
3. Physisches Datenmodell
Partitionierung ist Teil des physischen Datenmodells
Aufteilung der Tabelle auch nach vollständiger Normalisierung
Zum Beispiel: long_description auf einem langsameren Medium speichern


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');
Vorteile
Nachteile:
Datenbankdesign