The Mother of All Database Normalization Debates on Coding Horror
A retenir : Normalize until it hurts, denormalize until it works. En gros : normaliser jusqu'à ce que se soit trop pénible, dénormaliser jusqu'à ce que ça fonctionne !
Des pistes pour nos bases de données :
- Utiliser des "materialized views" qui permettent de combiner le meilleur des deux approches.
- La dénormalisation ne devrait intervenir qu'en derniers recours, après les autres optimisations.
- La lecture physique est le goulet d'étranglement le plus grand
- Utiliser le cache applicatif
- Des queries multiples sont parfoit plus performantes que des énormes jointures.
- tout
- et son contraire ...
Voir aussi Denormalization Patterns.