Heim  >  Artikel  >  Java  >  Warum verwendet JAVA Transaktionen?

Warum verwendet JAVA Transaktionen?

anonymity
anonymityOriginal
2019-05-05 12:23:484039Durchsuche

Warum verwendet JAVA Transaktionen?

Was ist eine Transaktion?

Transaktion bezieht sich im Allgemeinen auf etwas, das erledigt oder getan werden muss. In der Computersprache bezeichnet es eine Programmausführungseinheit (Einheit), die auf verschiedene Datenelemente in einer Datenbank zugreift und diese möglicherweise aktualisiert. Eine Transaktion wird normalerweise durch die Ausführung eines Benutzerprogramms verursacht, das in einer höheren Datenbankmanipulationssprache oder Programmiersprache (z. B. SQL, C++ oder Java) geschrieben ist, und wird durch Anweisungen (oder Funktionsaufrufe) in Form von „Begin-Transaktion“ definiert und Transaktion beenden. Eine Transaktion besteht aus allen Vorgängen, die zwischen dem Beginn der Transaktion und dem Ende der Transaktion ausgeführt werden.

Warum Affären?

Transaktionen werden zur Lösung von Datensicherheitsvorgängen vorgeschlagen. Bei der Transaktionskontrolle geht es eigentlich darum, den sicheren Zugriff auf Daten zu kontrollieren.

Lassen Sie uns ein einfaches Beispiel zur Veranschaulichung verwenden: Banküberweisungsgeschäft, Konto A möchte 1.000 Yuan von seinem eigenen Konto auf Konto B überweisen. Der Saldo von Konto A muss zuerst um 1.000 Yuan abgezogen werden, und dann von Konto B muss um 1.000 Yuan erhöht werden. Wenn im Zwischennetzwerk ein Problem vorliegt, der Abzug von 1.000 Yuan vom Konto von A beendet wurde und der Betrieb von B aufgrund einer Netzwerkunterbrechung fehlschlägt, scheitert das gesamte Geschäft und es muss eine Kontrolle vorgenommen werden, um die Stornierung der Überweisung zu verlangen Geschäft von A's Konto. Nur so kann die Korrektheit des Geschäfts sichergestellt werden. Um diesen Vorgang abzuschließen, müssen entweder alle Mittel des Kontos A und die Mittel des Kontos B erfolgreich ausgeführt werden Alle werden gelöscht, wodurch die Sicherheit der Daten gewährleistet ist.

4 Merkmale von Transaktionen (ACID):

1) Atomarität: Eine Transaktion ist eine logische Arbeitseinheit der Datenbank und muss eine atomare Einheit von sein Für die Datenänderung werden entweder alle ausgeführt oder keine davon.

2) Konsistenz: Wenn eine Transaktion abgeschlossen ist, müssen alle Daten konsistent sein. In der entsprechenden Datenbank müssen alle Regeln auf Transaktionsänderungen angewendet werden, um die Integrität aller Daten zu wahren. (Beispiel: Überweisung, der Saldo zweier Konten wird addiert, der Wert bleibt unverändert.)

3) Isolation: Die Ausführung einer Transaktion kann nicht durch andere Transaktionen beeinflusst werden.

4) Haltbarkeit: Sobald eine Transaktion übermittelt wird, wird der Vorgang der Transaktion dauerhaft in der Datenbank gespeichert. Selbst wenn im Datenbanksystem ein Fehler auftritt, geht die Festschreibung der Transaktion nicht verloren.

Wie viele Arten von Transaktionen gibt es in Java?

Es gibt drei Arten von Java-Transaktionen: JDBC-Transaktionen, JTA-Transaktionen (Java Transaction API) und Containertransaktionen.

Das obige ist der detaillierte Inhalt vonWarum verwendet JAVA Transaktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Java-Multithreading?Nächster Artikel:Was ist Java-Multithreading?