Réplication asynchrone et synchrone

MongoDB utilise la réplication asynchrone par défaut, ce qui signifie que le primary ne doit pas attendre que les secondaries confirment la réception des écritures avant de retourner un succès. Cette approche minimise la latence et améliore les performances, mais elle peut entraîner un léger décalage entre le primary et les secondaries.

Cependant, vous pouvez configurer MongoDB pour utiliser une réplication synchrone en utilisant l'option write concern. Cela permet de spécifier le nombre de secondaries qui doivent confirmer la réception d’une écriture avant que MongoDB ne renvoie un succès.

Exemple de configuration de write concern

db.clients.insertOne(
  { "nom": "Jean Dupont", "email": "[email protected]" },
  { writeConcern: { w: "majority" } }
)

Dans cet exemple, l'écriture ne sera confirmée qu'une fois que la majorité des serveurs du replica set auront répliqué les données.

Last updated