Connaissance de base des affaires

1. Les caractéristiques de la transaction ACID
        1) Atomicité (Atomicité) Atomicité signifie que la transaction est une unité de travail inséparable et que les opérations de la transaction se produisent ou ne se produisent pas. 

        2) Cohérence (cohérence) Dans une transaction, l'intégrité des données avant et après la transaction doit être cohérente.

        3) Isolement de transactions multiples. L'isolement de transactions signifie que lorsque plusieurs utilisateurs accèdent simultanément à la base de données, les transactions d'un utilisateur ne peuvent pas être gênées par les transactions d'autres utilisateurs. Les données entre plusieurs transactions simultanées doivent être isolées les unes des autres.

       4) Durabilité La durabilité fait référence au fait qu'une fois qu'une transaction est validée, elle modifie les données dans la base de données de manière permanente, et alors elle ne devrait pas avoir d'impact sur la base de données même en cas d'échec.

    2. Problèmes d'accès simultané causés par l'isolement
    Si vous ne considérez pas l'isolement, il y a 3 problèmes d'accès simultanés dans la transaction.

        1) Lecture sale (lecture non validée): la transaction B lit les données que la transaction A n'a pas encore soumises, et par conséquent, la transaction A annule ------ La transaction B est nécessaire pour lire les données soumises par la transaction A

        2) Lecture non répétable (lecture validée): une transaction effectue des mises à jour et d'autres opérations, et le contenu des données lues deux fois dans la transaction B est incohérent, c'est-à-dire que le contenu des données lues plusieurs fois est incohérent ----- Ce qui est requis est plus Les données sont cohérentes lors de la deuxième lecture --- unpdate

        3) lecture fantôme / lecture virtuelle (lecture répétable): une transaction est insérée avant et après la transaction les données A sont supprimées et les transactions B sont mises à jour soudainement pour augmenter ou diminuer le nombre de lignes qui affectent le nombre de lignes ----- nécessite plusieurs lectures dans une transaction La quantité de données prises est la même insertion

    3. Niveau d'isolement de la transaction
        1) lecture non validée: lecture des données non validées: aucun problème ne peut être résolu

        2) lecture validée: lire les données qui ont été soumises: les lectures incorrectes peuvent être résolues ---- Oracle par défaut

        3) lecture répétable: relecture: peut résoudre les lectures sales et les lectures non répétables --- mysql par défaut

        4) sérialisable: sérialisation: peut résoudre la lecture sale non répétable et la lecture virtuelle --- équivalent à verrouiller la table
 

2. Sept comportements de propagation des transactions au printemps Le comportement de propagation des
transactions, la valeur par défaut est Propagation.REQUIRED. Vous pouvez spécifier manuellement un autre comportement de propagation de transaction, comme suit:

(1) Propagation. REQUIS

Si une transaction existe actuellement, la transaction est ajoutée et si aucune transaction n'existe actuellement, une nouvelle transaction est créée.

(2) Propagation.SUPPORTS

S'il y a actuellement une transaction, la transaction est ajoutée; s'il n'y a pas de transaction, l'opération se poursuit de manière non transactionnelle.

(3) Propagation OBLIGATOIRE

S'il y a actuellement une transaction, la transaction est ajoutée; s'il n'y a pas de transaction en cours, une exception est levée.

(4) Propagation.REQUIRES_NEW

Recréez une nouvelle transaction, s'il y a actuellement une transaction, retardez la transaction en cours.

(5) Propagation.NOT_SUPPORTED

Exécutez de manière non transactionnelle, s'il existe actuellement une transaction, suspendez la transaction en cours.

(6) Propagation.NEVER

Exécuter de manière non transactionnelle, si une transaction existe actuellement, une exception est levée.

(7) Propagation.NESTED

Sinon, créez une nouvelle transaction; si c'est le cas, imbriquez d'autres transactions dans la transaction en cours.
 

 

Publié 13 articles originaux · loué 3 · visites 4981

Je suppose que tu aimes

Origine blog.csdn.net/u010919402/article/details/97169511
conseillé
Classement