Partage de technologie

Utilisation des transactions MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Caractéristiques

Attributs de base des transactions ACID :

Les caractéristiques ACID des transactions de base de données font référence aux quatre attributs de base qui garantissent que la base de données peut être fiable et correcte lors de l'exécution d'opérations de transaction. L'ACIDE estatomicité(Atomicité)cohérence(Cohérence),Isolement(Isolement),persistance Acronyme de (Durabilité). Vous trouverez ci-dessous une explication détaillée de chaque fonctionnalité :

Atomicité :

L'atomicité signifie qu'une transaction s'exécute complètement ou pas du tout. Lors de l'exécution d'une transaction, si une erreur ou un échec survient, une partie des opérations effectuées sera annulée (annulée) et la transaction entière fonctionnera comme si elle ne s'était jamais produite.
Par exemple, lors d’un virement bancaire, soit les deux étapes du transfert (débit d’un compte et dépôt d’argent sur un autre) réussissent, soit aucune n’est effectuée. Il ne peut pas y avoir de situation où seul l’argent est déduit mais aucun dépôt n’est effectué.
Cohérence:

La cohérence garantit que la base de données est toujours dans un état cohérent avant et après l'exécution d'une transaction. La base de données doit satisfaire à toutes les règles et contraintes métier au début et à la fin d'une transaction.
Par exemple, lors d’un virement bancaire, le montant total du compte doit rester le même avant et après la transaction. Si un montant est déduit d'un compte, le montant correspondant doit être ajouté à l'autre compte, afin de maintenir le montant total cohérent dans tout le système.
Isolement:

L'isolation garantit que l'exécution de plusieurs transactions simultanées n'interfère pas les unes avec les autres. Chaque transaction doit être exécutée indépendamment des opérations des autres transactions. Les niveaux d'isolement entre les transactions peuvent être obtenus grâce à différents mécanismes de verrouillage ou à un contrôle de concurrence multiversion.
Par exemple, dans deux transactions de virement bancaire simultanées, pendant qu'une transaction est en cours d'exécution, l'autre transaction ne devrait pas voir son état intermédiaire non engagé.
Durabilité:

La durabilité garantit qu'une fois qu'une transaction est validée, ses résultats seront stockés de manière permanente dans la base de données, et même en cas de panne du système (comme une panne de courant ou un crash), les résultats de la transaction soumise ne seront pas perdus.
Par exemple, lors d'un virement bancaire, une fois la transaction de transfert soumise avec succès, même si le système tombe en panne par la suite, les résultats du transfert ne seront pas perdus et les mises à jour du solde du compte seront conservées.
Ces fonctionnalités assurent conjointement la fiabilité et la cohérence de la base de données dans le traitement des transactions, garantissant ainsi l'intégrité et l'exactitude des données.

JDBC utilise des transactions

Lors de la conception pour faire fonctionner la base de données plusieurs fois, le code SQL suivant est erroné. Les deux instructions doivent en fait être exécutées avec succès ou échouer en même temps, mais le programme actuel ne répond pas à mes exigences.

Insérer la description de l'image ici

Insérer la description de l'image ici

La cohérence est garantie par les transactions
Insérer la description de l'image ici