Conception de bases de données
Lis Sulmont
Curriculum Manager
Les tables grossissent (centaines de Go / To)
Problème : les requêtes/mises à jour ralentissent
Parce que : p. ex., les index ne tiennent pas en mémoire
Solution : scinder la table en plus petites parties (= partitionnement)

1. Modèle conceptuel des données
2. Modèle logique des données
Pour le partitionnement, le modèle logique reste identique
3. Modèle physique des données
Le partitionnement fait partie du modèle physique
Scinder la table même si elle est normalisée
P. ex., 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');
Avantages
Inconvénients
Conception de bases de données