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

Quel est le niveau d’isolation des transactions par défaut de MySQL ?

青灯夜游
青灯夜游original
2019-04-24 17:39:5279823parcourir

Il existe 4 niveaux d'isolement pour les transactions de base de données MySQL, et le niveau de traitement des transactions par défaut est [REPEATABLE-READ], qui est une lecture répétable.

Quel est le niveau d’isolation des transactions par défaut de MySQL ?

L'environnement d'exploitation de cet article : système Windows7, version MySQL8, ordinateur Dell G3.

Il existe 4 niveaux d'isolement pour les transactions de base de données MySQL, et le niveau de traitement des transactions par défaut est [REPEATABLE-READ], qui est une lecture répétable.

L'article suivant vous amènera à comprendre les niveaux d'isolement de ces quatre transactions de MySQL. J'espère qu'il vous sera utile.

La norme SQL définit quatre types de niveaux d'isolement, y compris des règles spécifiques pour limiter les modifications à l'intérieur et à l'extérieur de la transaction qui sont visibles et lesquelles sont invisibles. Des niveaux d’isolation inférieurs prennent généralement en charge une concurrence plus élevée et entraînent une surcharge système inférieure.

Les 4 niveaux d'isolement des transactions MySQL sont les suivants :

1. Lecture non validée (Lecture non validée) : les lectures sales sont autorisées, ce qui signifie que les transactions non validées dans d'autres sessions peuvent être lues. 🎜>

2. Lecture validée : seules les données soumises peuvent être lues. La plupart des bases de données telles qu'Oracle utilisent ce niveau par défaut (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