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