Conception de bases de données
Lis Sulmont
Curriculum Manager
Les tableaux s’étendent (100 Go / To)
Problème : les requêtes/mises à jour sont ralenties
Parce que : par exemple, les index ne s'adaptent pas à la mémoire
Solution : diviser le tableau en parties plus petites (= partitionnement)

1. Modèle conceptuel de données
2. Modèle de données logique
Pour le partitionnement, le modèle de données logique est identique
3. Modèle de données physiques
Le partitionnement fait partie du modèle de données physique
Diviser le tableau même lorsqu'il est entièrement normalisé
Par exemple, stocker long_description sur un support plus lent


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');
Pour
Contre
Conception de bases de données