Denormalization
MongoDB 🟡 MidDefinition
Strategie de design qui duplique volontairement des donnees entre documents pour eviter les jointures couteuses. Optimise la lecture au prix de la complexite en ecriture.
Analogie
Ecrire le nom du client directement sur chaque facture au lieu de ne mettre qu'un numero client.
Exemple de code
// Denormalise : nom duplique
{
orderId: 1,
customerName: 'Alice',
customerId: ObjectId('...')
}
Cas d'usage
Quand les lectures sont beaucoup plus frequentes que les ecritures et que les donnees dupliquees changent rarement.
Anti-pattern
Denormaliser des donnees qui changent souvent, creant des incoherences entre les copies.