Maison  >  Article  >  Java  >  Pourquoi JAVA utilise-t-il les transactions ?

Pourquoi JAVA utilise-t-il les transactions ?

anonymity
anonymityoriginal
2019-05-05 12:23:484039parcourir

Pourquoi JAVA utilise-t-il les transactions ?

Qu'est-ce qu'une transaction ?

La transaction fait généralement référence à quelque chose à faire ou à faire. En termes informatiques, il s'agit d'une unité (unité) d'exécution de programme qui accède et éventuellement met à jour divers éléments de données dans une base de données. Une transaction est généralement provoquée par l'exécution d'un programme utilisateur écrit dans un langage de manipulation de base de données de haut niveau ou un langage de programmation (tel que SQL, C++ ou Java) et est définie par des instructions (ou des appels de fonction) sous la forme de début de transaction. et mettre fin à la transaction. Une transaction comprend toutes les opérations effectuées entre le début et la fin de la transaction.

Pourquoi des liaisons ?

Les transactions sont proposées pour résoudre les opérations de sécurité des données. Le contrôle des transactions consiste en fait à contrôler l'accès sécurisé aux données.

Utilisons un exemple simple pour illustrer : entreprise de virement bancaire, le compte A veut transférer 1 000 yuans de son propre compte vers le compte B. Le solde du compte A doit d'abord être soustrait de 1 000 yuans, puis du compte B. doit être augmenté de 1 000 yuans. S'il y a un problème dans le réseau intermédiaire, que le prélèvement de 1 000 yuans sur le compte de A est terminé et que le fonctionnement de B échoue en raison d'une interruption du réseau, alors l'ensemble de l'entreprise échoue et un contrôle doit être effectué pour exiger l'annulation du transfert. affaires du compte de A. Cela peut garantir l'exactitude de l'entreprise. Pour mener à bien cette opération, une transaction est nécessaire. Mettez la diminution des fonds du compte A et l'augmentation des fonds du compte B dans la même transaction. Soit elles sont toutes exécutées avec succès, soit elles sont toutes annulées. assurant ainsi la sécurité des données.

4 caractéristiques des transactions (ACID) :

1) Atomicité : Une transaction est une unité logique de travail de la base de données, et elle doit être une unité atomique de work. , pour sa modification des données, soit tous seront exécutés, soit aucun d'entre eux ne sera exécuté.

2) Cohérence : Lorsqu'une transaction est terminée, toutes les données doivent être cohérentes. Dans la base de données concernée, toutes les règles doivent être appliquées aux modifications des transactions afin de maintenir l'intégrité de toutes les données. (Exemple : virement, le solde de deux comptes s'ajoute, la valeur reste inchangée.)

3) Isolement : L'exécution d'une transaction ne peut être affectée par d'autres transactions.

4) Durabilité : Une fois qu'une transaction est soumise, le fonctionnement de la transaction est stocké en permanence dans la base de données. Même si le système de base de données rencontre une panne, l'opération de validation de la transaction ne sera pas perdue.

Combien de types de transactions existe-t-il en Java ?

Il existe trois types de transactions Java : les transactions JDBC, les transactions JTA (Java Transaction API) et les transactions de conteneur.

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