Retour aux FAQ Bases de données
CENTRE D’AIDE · FAQBases de données1 min de lecture

Comment réduire les lectures obsolètes depuis une réplique de base de données ?

Une réplique peut être en retard sur le primaire ; une lecture après écriture peut donc renvoyer une ancienne valeur. Déterminez les opérations qui exigent une cohérence lecture-après-écriture et dirigez ces lectures en conséquence au lieu de supposer que chaque réplique est à jour.

Bases de données

Mesurer et comprendre le retard

Utilisez les métriques ou journaux de réplication pour observer le retard et son unité : temps, position de journal ou valeur propre au moteur. Repérez les hausses persistantes et reliez-les au volume d’écriture, aux longues transactions ou aux ressources.

Après une modification utilisateur, lisez sur le primaire ou attendez que la réplique applique la position de validation concernée si la base le permet. Gardez les lectures ordinaires sur réplique lorsque la cohérence éventuelle suffit.

Définir une politique explicite

Documentez les écrans, workflows et tâches exigeant lecture-après-écriture et ceux tolérant un délai. Évitez les pauses arbitraires : elles ajoutent de la latence sans prouver que la réplique a rattrapé son retard.

Alertez lorsque le retard dépasse la tolérance et prévoyez un repli. Testez redémarrage, rattrapage et basculement pour éviter que des lectures obsolètes déclenchent des actions destructrices.

Retour aux FAQ Bases de données