Aller au contenu
uencoder

Non-Repeatable Read

Une lecture non reproductible se produit quand la même transaction relit la même ligne et obtient des valeurs différentes (une autre transaction a validé une modification) ; c'est une anomalie qui subsiste en read committed.

Objectif

Distinguer les lectures non reproductibles des lectures fantômes et comprendre la valeur de l'isolation repeatable read.

Mécanisme

La transaction A lit deux fois la ligne X ; la transaction B modifie et valide X entre-temps, donc A voit des valeurs différentes. Face à la lecture fantôme : la non reproductible change le contenu de la ligne, la fantôme change le nombre de lignes. Repeatable read et au-delà la préviennent.

Cas d’usage

  • Analyse des anomalies de concurrence
  • Choix du niveau d'isolation
  • Cohérence des transactions

Outils associés

References