Shard Key

MongoDB 🔴 Senior

Définition

Champ (ou index compose) utilise pour distribuer les documents entre les shards. Le choix de la shard key est irréversible et détermine la répartition et les performances du cluster.

Analogie

Le critère de tri pour repartir les élèves entre les classes : par âge, par nom, par niveau.

Exemple de code

sh.shardCollection(
  'mydb.orders',
  { customerId: 'hashed' }
);

Cas d'usage

Distribuer les données sur plusieurs serveurs quand une seule machine ne suffit plus.

Anti-pattern

Choisir une shard key monotone comme _id ou createdAt, concentrant toutes les écritures sur un seul shard.
#sgbd#interview#database#mongodb

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