Maison  >  Article  >  base de données  >  Quels sont les niveaux d'isolement des bases de données ?

Quels sont les niveaux d'isolement des bases de données ?

王林
王林original
2020-10-23 14:23:4221246parcourir

Les niveaux d'isolement de la base de données incluent : 1. Lecture non validée ; 2. Lecture validée 3. Lecture répétable ; Des niveaux d’isolement inférieurs prennent généralement en charge une concurrence plus élevée et entraînent une surcharge système inférieure.

Quels sont les niveaux d'isolement des bases de données ?

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

1. Le concept de transaction

Une série d'opérations dans une transaction soit toutes réussissent, soit aucune d'entre elles n'est effectuée.

Il existe deux façons de terminer une transaction. Lorsque toutes les étapes de la transaction sont exécutées avec succès, la transaction est validée. Si l'une des étapes échoue, une opération de restauration se produit, annulant les actions effectuées par la transaction.

2. Caractéristiques des transactions ACIDE

Les transactions ont quatre caractéristiques : l'atomicité (Atomicité), la cohérence (Consistance), l'isolement (Isolation) et la durabilité (Durabilité), appelées propriétés ACIDE.

3. Problèmes d'exécution simultanée de plusieurs transactions

(1) Lecture sale : la transaction 1 a mis à jour l'enregistrement mais ne l'a pas validé, puis la transaction T1 a été renvoyée. Lancez, maintenant la lecture T2 n'est pas valide.

(2) Lecture non répétable : lorsque la transaction 1 lit l'enregistrement, la transaction 2 met à jour l'enregistrement et le valide. Lorsque la transaction 1 le lit à nouveau, vous pouvez voir l'enregistrement modifié de la transaction 2 ;

(3) Lecture fantôme : lorsque la transaction 1 lit les enregistrements, la transaction 2 ajoute des enregistrements et les soumet. Lorsque la transaction 1 lit à nouveau, vous pouvez voir les enregistrements ajoutés par la transaction 2

4. Quatre niveaux d'isolement. des transactions

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

Quels sont les niveaux disolement des bases de données ?

Recommandations associées :

tutoriel mysql

(Recommandation du didacticiel vidéo :

tutoriel vidéo 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