Denormalization

MongoDB 🟡 Mid

Definition

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.
#sgbd#interview#database#mongodb