Maison  >  Article  >  base de données  >  Quel est le niveau d’isolement des transactions MySQL ?

Quel est le niveau d’isolement des transactions MySQL ?

藏色散人
藏色散人original
2019-03-13 13:23:4445807parcourir

Il existe quatre niveaux d'isolement de base de données, à savoir : 1. "Lecture non validée" ; 2. "Lecture validée" ; 3. "Lecture répétée" 4. Lecture série "Sérialisable".

Quel est le niveau d’isolement des transactions MySQL ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3, version mysql8.

Il existe quatre niveaux d'isolement de base de données, comme suit :

Quel est le niveau d’isolement des transactions MySQL ?

1 : permet les lectures sales, c'est-à-dire les lectures possibles. Obtenez les données modifiées par non validées. transactions dans d'autres sessions

2. Lecture validée : seules les données validées peuvent être lues. La plupart des bases de données telles qu'Oracle utilisent par défaut ce niveau (pas de lectures répétées)

3. Les requêtes au sein d'une même transaction sont cohérentes au début de la transaction, niveau par défaut d'InnoDB. Dans le standard SQL, ce niveau d'isolement élimine les lectures non répétables, mais les lectures fantômes existent toujours, mais innoDB résout les lectures fantômes

4. Sérialisable : lectures entièrement sérialisées, à chaque fois. La lecture et l'écriture doivent obtenir une table- les verrous partagés de niveau, et la lecture et l'écriture se bloqueront mutuellement

Tutoriels vidéo MySQL associés recommandés : "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn