Denormalization
MongoDB 🟡 MidDéfinition
Stratégie de design qui duplique volontairement des données entre documents pour éviter les jointures coûteuses. Optimise la lecture au prix de la complexité en écriture.
Analogie
Écrire le nom du client directement sur chaque facture au lieu de ne mettre qu'un numéro client.
Exemple de code
// Denormalise : nom duplique
{
orderId: 1,
customerName: 'Alice',
customerId: ObjectId('...')
}
Cas d'usage
Quand les lectures sont beaucoup plus fréquentes que les écritures et que les données dupliquees changent rarement.
Anti-pattern
Termes liés
En entretien
Explique la dénormalisation en MongoDB et son compromis.
C'est une stratégie qui duplique volontairement des données entre documents pour éviter des jointures coûteuses, comme écrire le nom du client directement sur chaque facture au lieu de ne mettre qu'un numéro client. Ça optimise la lecture au prix d'une complexité accrue en écriture.
Quand faut-il éviter de dénormaliser une donnée ?
Quand cette donnée change souvent, ce qui crée des incohérences entre les copies dupliquées. La dénormalisation convient surtout quand les lectures sont bien plus fréquentes que les écritures et que les données dupliquées changent rarement.
Fiche mise à jour le 2026-09-27