Read Preference

MongoDB 🔴 Senior

Définition

Déterminé vers quel membre du replica set les lectures sont dirigées : primary, primaryPreferred, secondary, secondaryPreferred ou nearest.

Analogie

Choisir a quel guichet faire la queue : le principal (toujours a jour) ou un secondaire (plus rapide mais potentiellement en retard).

Exemple de code

const db = client.db('mydb', {
  readPreference: 'secondaryPreferred'
});

Cas d'usage

Lire depuis les secondaires pour les rapports analytiques, réduisant la charge sur le primary.

Anti-pattern

Lire depuis un secondary pour des opérations nécessitant les données les plus récentes.
#sgbd#interview#database#mongodb

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