Denormalization

MongoDB 🟡 Mid

Dé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

Denormaliser des données qui changent souvent, créant des incohérences entre les copies.
#sgbd#interview#database#mongodb

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre