Heim  >  Artikel  >  tägliche Programmierung  >  Was bedeutet Transaktion in der MySQL-Datentabelle?

Was bedeutet Transaktion in der MySQL-Datentabelle?

藏色散人
藏色散人Original
2018-10-29 16:51:309523Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich vor, worauf sich Transaktionen in MySQL-Datentabellen beziehen und welche Funktionen sie haben.

Das Konzept der MySQL-Transaktionen, ich glaube, einige Freunde sind ihm in verschiedenen Interviewfragen zu MySQL begegnet.

Was ist eine Transaktion in MySQL? Was ist der Nutzen?

Einfach ausgedrückt ist eine Transaktion eine vom Benutzer definierte Abfolge von Datenbankvorgängen. Diese Vorgänge werden entweder ausgeführt oder gar nicht ausgeführt. Es handelt sich im Allgemeinen um eine unteilbare Arbeitseinheit was zu tun oder zu tun ist. Wir können auch verstehen, dass eine Transaktion aus einer oder mehreren SQL-Anweisungen besteht. Wenn eine der Anweisungen nicht abgeschlossen werden kann oder ein Fehler auftritt, geben alle SQL-Anweisungen in dieser Einheit die Ausführung auf, sodass nur alle Anweisungen in der Transaktion erfolgreich sind Erst wenn die Transaktion erfolgreich ausgeführt wurde, können wir sagen, dass die Transaktion erfolgreich ausgeführt wurde!

Mit anderen Worten, eine Transaktion ist eine Programmausführungseinheit, die auf verschiedene Datenelemente in der Datenbank zugreift und diese aktualisiert, d. h. eine Reihe synchron ausgeführter und nicht festgeschriebener SQL-DML-Anweisungen (Einfügen, Aktualisieren, Löschen). ist die Basis des Datenbankbetriebs. Eine Einheit!

Und im Allgemeinen entspricht eine Transaktion einem vollständigen Geschäft, und ein Programm kann auch mehrere Transaktionen enthalten. Zum Beispiel Gehaltsüberweisung, Banküberweisung, Wareneinkauf und andere Dienstleistungen.

Mit dieser Einführung sollte jeder ein vorläufiges Verständnis der Transaktionen in MySQL haben.

Einige Freunde fragen sich vielleicht: Was nützen Affären?? Was ist Transaktionssicherheit?

MySQL-Transaktionen werden hauptsächlich zur Verarbeitung von Daten mit großen Vorgängen und hoher Komplexität verwendet.

Transaktionssicherheit: Um sicherzustellen, dass die Ergebnisse einer Reihe von Vorgängen synchronisiert werden und die Integrität der Daten gewährleistet ist.

Transaktionen automatisch festschreiben: Jedes Mal, wenn eine SQL-Anweisung ausgeführt wird, wird sie mit der Datenbank synchronisiert.
Transaktion manuell übermitteln: Führen Sie eine Reihe von SQL-Anweisungen aus und synchronisieren Sie sie dann mit der Datenbank

Wir können ein einfaches Beispiel geben, um die Rolle der Transaktion Wenn wir beispielsweise auf Taobao einkaufen (es findet eine Transaktion statt), wenn wir die Bestellung erfolgreich absenden und die Meldung erhalten, dass die Zahlung abgeschlossen wurde, wird die Netzwerkverbindung plötzlich getrennt. Zu diesem Zeitpunkt wird die Seite aktualisiert. Wir können feststellen, dass die Zahlung erfolgreich war. Im Gegenteil (keine Transaktion), wenn wir eindeutig bezahlt haben, aber aufgrund einer plötzlichen Verbindungsunterbrechung beim Aktualisieren der Seite die Zahlung erneut angezeigt wird!

Anhand dieses einfachen Beispiels muss jeder die Rolle von Transaktionen besser verstehen.

Lassen Sie mich kurz die Merkmale von Transaktionen zusammenfassen. Dieser Wissenspunkt kommt auch in unseren MySQL-Interviewfragen sehr häufig vor.


Transaktionsmerkmale (Transaktion)

1. Atomarität: Atomarität bedeutet, dass eine Transaktion eine unteilbare Arbeitseinheit ist geschehen.


2. Konsistenz: Bei einer Transaktion muss die Integrität der Daten vor und nach der Transaktion konsistent sein. Sie können sich Banküberweisungen und Bahnticketkäufe vorstellen.

3. Isolation: Mehrere Transaktionen bedeuten, dass die Transaktionen eines Benutzers nicht voneinander isoliert werden können, wenn mehrere Benutzer gleichzeitig auf die Datenbank zugreifen.

4. Haltbarkeit bedeutet, dass die Änderungen an den Daten in der Datenbank dauerhaft sind, selbst wenn die Datenbank ausfällt.

Dieser Artikel ist eine Einführung in das spezifische Wissen über die Definition und Funktion von Transaktionen in MySQL-Datentabellen. Er ist leicht zu verstehen und ich hoffe, dass er für Freunde in Not hilfreich sein wird!

Wenn Sie mehr über MySQL erfahren möchten, können Sie der chinesischen PHP-Website

MySQL-Video-Tutorial folgen. Jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!

Das obige ist der detaillierte Inhalt vonWas bedeutet Transaktion in der MySQL-Datentabelle?. 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