Montée en charge : Haro sur les jointures!

le 21/05/2008 à 22:56
Montée en charge : Haro sur les jointures!
Todd Hoff lance un pavé dans la mare : si vous voulez que votre application tienne des charges phénoménales, il faut abandonner les jointures et dénormaliser. Les jointures représentent la sécurité des données : en évitant les doublons, on peut facilement modifier des informations et avoir un système à jour en permanence. C'est rassurant, mais cela se pait au prix des performances.

En dénormalisant, les jointures disparaissent : on peut constituer des tables qui gère les informations directement, sans se préoccuper qu'une autre table ait besoin des mêmes données ailleurs. La cohérence des données passe alors par les règles métier, et toutes les entrées dans la base doit passer par de la programmation pour pouvoir appliquer ces règles.

Lisez l'article de Todd, et n'oubliez pas d'abandonner toutes vos préjugés de normalisateurs. Sinon, vous allez perdre du temps dans cet article. Il faut reconnaître que faire sauter les jointures et tout partitionner est tellement tentant !

- How I Learned to Stop Worrying and Love Using a Lot of Disk Space to Scale
- How Todd Hoff learned to stop worrying and use lots of disk space to scale

Commentaires

Ecrire

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours