Datenbankdesign
Lis Sulmont
Curriculum Manager
Tabellen werden immer größer (100s Gb / Tb)
Problem: Abfragen/Aktualisierungen werden langsamer
Weil: z. B. passen Indizes nicht in den Speicher
Lösung: Die Tabelle in kleinere Teile aufteilen (= Partitionierung)

1. Konzeptionelles Datenmodell
2. Logisches Datenmodell
Für die Partitionierung ist das logische Datenmodell dasselbe.
3. Physikalisches Datenmodell
Partitionierung ist Teil des physischen Datenmodells
Tabelle auch bei vollständiger Normalisierung teilen
Zum Beispiel: Speichere long_description auf einem langsameren 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');
Vorteile
Nachteile:
Datenbankdesign