Shard Key

MongoDB 🔴 Senior

Definition

Champ (ou index compose) utilise pour distribuer les documents entre les shards. Le choix de la shard key est irreversible et determine la repartition et les performances du cluster.

Analogie

Le critere de tri pour repartir les eleves entre les classes : par age, par nom, par niveau.

Exemple de code

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

Cas d'usage

Distribuer les donnees sur plusieurs serveurs quand une seule machine ne suffit plus.

Anti-pattern

Choisir une shard key monotone comme _id ou createdAt, concentrant toutes les ecritures sur un seul shard.

Termes lies

#sgbd#interview#database#mongodb