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.
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. Recommandations associées : (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!