Heim  >  Artikel  >  Web-Frontend  >  Was ist die Anweisung zur Implementierung der Transaktionseinreichung?

Was ist die Anweisung zur Implementierung der Transaktionseinreichung?

hzc
hzcOriginal
2020-07-03 17:34:594984Durchsuche

In der SQL-Sprache ist die Anweisung zum Implementieren der Transaktionsübermittlung COMMIT, um die Zugriffsrechte eines bestimmten Benutzers oder einer bestimmten Gruppe oder aller Benutzer zu widerrufen Wird zum Senden der Transaktion verwendet, andernfalls schlägt der Transaktionsvorgang fehl.

Was ist die Anweisung zur Implementierung der Transaktionseinreichung?

In der SQL-Sprache ist die Sprache zum Implementieren der Transaktionsübermittlung COMMIT; Widerrufen der Zugriffsrechte eines Benutzers, einer Gruppe oder aller Benutzer.

MySQL-Transaktionen werden hauptsächlich zur Verarbeitung von Daten mit großen Vorgängen und hoher Komplexität verwendet. Wenn Sie beispielsweise im Personalverwaltungssystem eine Person löschen, müssen Sie nicht nur die grundlegenden Informationen der Person löschen, sondern auch die mit der Person verbundenen Informationen wie Postfach, Artikel usw. Auf diese Weise werden diese gelöscht Datenbankoperationsanweisungen stellen eine Transaktion dar!

In MySQL unterstützen nur Datenbanken oder Tabellen, die die Innodb-Datenbank-Engine verwenden, Transaktionen. Die Transaktionsverarbeitung kann verwendet werden, um die Integrität der Datenbank aufrechtzuerhalten und sicherzustellen, dass Stapel von SQL-Anweisungen entweder alle oder gar nicht ausgeführt werden. Transaktionen werden zum Verwalten von Einfügungs-, Aktualisierungs- und Löschanweisungen verwendet.

Im Allgemeinen müssen Transaktionen vier Bedingungen (ACID) erfüllen: Atomizität (oder Unteilbarkeit), Konsistenz (Konsistenz), Isolation (auch als Unabhängigkeit bezeichnet) und Haltbarkeit ( Haltbarkeit).

  • Atomizität: Alle Vorgänge in einer Transaktion werden entweder abgeschlossen oder nicht abgeschlossen und enden in keinem Zwischenstadium. Wenn während der Ausführung der Transaktion ein Fehler auftritt, wird sie auf den Zustand vor Beginn der Transaktion zurückgesetzt, als ob die Transaktion nie ausgeführt worden wäre.

  • Konsistenz: Die Integrität der Datenbank wird vor Beginn der Transaktion und nach Ende der Transaktion nicht beeinträchtigt. Dies bedeutet, dass die geschriebenen Daten vollständig allen voreingestellten Regeln entsprechen müssen, einschließlich der Genauigkeit und Verkettung der Daten, und dass die nachfolgende Datenbank die vorgegebene Arbeit spontan abschließen kann.

  • Isolation: Die Datenbank ermöglicht das gleichzeitige Lesen, Schreiben und Ändern ihrer Daten. Durch die Isolation kann eine Datenbeschädigung aufgrund von Cross-Execution verhindert werden, wenn mehrere Transaktionen gleichzeitig ausgeführt werden . Die Transaktionsisolation ist in verschiedene Ebenen unterteilt, darunter nicht festgeschriebenes Lesen, festgeschriebenes Lesen, wiederholbares Lesen und serialisierbares Lesen.

  • Persistenz: Nach Abschluss der Transaktion ist die Änderung der Daten dauerhaft und geht auch bei einem Systemausfall nicht verloren.

Das obige ist der detaillierte Inhalt vonWas ist die Anweisung zur Implementierung der Transaktionseinreichung?. 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