Maison > Article > base de données > niveau d'isolement mysql
Transaction et niveau d'isolement
Le concept de transaction : Une transaction consiste à traiter une série d'opérations sur la base de données dans son ensemble, ou tous réussissent ou échouent tous. Grâce aux transactions, nous pouvons garantir l'intégrité de la base de données et les transactions sont atomiques.
Niveau d'isolement : Le niveau d'isolement définit la distance d'isolement entre les transactions.
Lecture sale : lorsqu'une transaction lit les modifications non validées d'une autre transaction, une lecture sale se produit.
(Tutoriels vidéo associés recommandés : Tutoriel vidéo mysql )
Lecture non répétée (lecture non répétée) : la même requête est effectuée plusieurs fois dans la même transaction, en raison d'autres soumissions de transactions Les modifications apportées entraînent des résultats différents renvoyés à chaque fois, et une lecture non répétable se produit à ce moment-là.
Lecture fantôme : la même requête est effectuée plusieurs fois dans la même transaction. En raison des opérations d'ajout ou de suppression effectuées par d'autres transactions ou soumissions, un ensemble de résultats différent est obtenu à chaque fois.
La lecture non répétable se concentre sur la modification, tandis que la lecture fantôme se concentre sur l'ajout ou la suppression. Pour résoudre les lectures non répétables, il vous suffit de verrouiller les lignes qui remplissent les conditions, et pour résoudre les lectures fantômes, vous devez verrouiller la table.
MySQL a quatre niveaux d'isolement des transactions
Lecture non validée (Lecture non validée)
Lecture validée (Lecture validée)
Lecture répétée (Lecture répétée)
Sérialisable
Le niveau d'isolement par défaut de MySQL est : Lecture répétée (Lecture répétée)
Tutoriels d'articles connexes Recommandé : Tutoriel MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!