La "lecture fantôme" dans MySQL au niveau d'isolement RR est profondément cachée, mais peut toujours la reproduire. Voici les étapes :
-
créer la table ab(a int clé primaire, b int);
-
Tx1 :
commence ;
sélectionnez * de ab ; // ensemble vide - Tx2 :
commence ;
insert into ab values(1,1);
commit; - Tx1 :
sélectionnez * de ab ; // ensemble vide, lecture fantôme attendue manquante.
mettre à jour ab set b =2 où a =1 ; // 1 ligne affectée.
sélectionnez * de ab ; // 1 ligne. lecture fantôme ici !!!!
s'engager ;