Heim > Backend-Entwicklung > Python-Tutorial > Was ist eine Python-Transaktion? Vier Attribute helfen Ihnen, Dinge zu verstehen

Was ist eine Python-Transaktion? Vier Attribute helfen Ihnen, Dinge zu verstehen

乌拉乌拉~
Freigeben: 2018-08-21 13:54:05
Original
3529 Leute haben es durchsucht

In diesem Artikel lernen wir etwas über PythonMYSQL-Transaktionen. Für diejenigen, die gerade erst mit der Programmiersprache Python in Kontakt gekommen sind, haben sie möglicherweise eine gewisse Kontrolle über Python-Transaktionen. Da ich nicht viel darüber weiß und nicht verstehe, was eine Python-Transaktion ist, werden wir in diesem Artikel über die relevanten Kenntnisse der Python-MYSQL-Transaktionssteuerung sprechen.

Was ist eine Transaktion?

Eine Transaktion ist eine Einheit der Parallelitätskontrolle und eine benutzerdefinierte Abfolge von Vorgängen. Entweder werden alle diese Vorgänge ausgeführt, oder keiner von ihnen wird ausgeführt, und sie sind eine integrale Arbeitseinheit. Durch Transaktionen kann SQL Server einen logisch zusammenhängenden Satz von Vorgängen miteinander verbinden, sodass der Server die Datenintegrität aufrechterhält. Ein breites Beispiel für eine Transaktionsanwendung sind Ein- und Auszahlungen bei Banken.

Transaktionsattribut

Der Transaktionsmechanismus kann die Datenkonsistenz sicherstellen.

Transaktionen sollten 4 Attribute haben: Atomizität, Konsistenz, Isolation und Haltbarkeit. Diese vier Eigenschaften werden oft als ACID-Eigenschaften bezeichnet.

1. Atomarität. Eine Transaktion ist eine unteilbare Arbeitseinheit. Alle in der Transaktion enthaltenen Vorgänge werden entweder ausgeführt oder keine davon.

2. Konsistenz. Eine Transaktion muss die Datenbank von einem Konsistenzzustand in einen anderen ändern. Konsistenz und Atomizität hängen eng zusammen.

3. Isolation. Die Ausführung einer Transaktion kann nicht durch andere Transaktionen beeinträchtigt werden. Das heißt, die innerhalb einer Transaktion verwendeten Vorgänge und Daten sind von anderen gleichzeitigen Transaktionen isoliert und gleichzeitig ausgeführte Transaktionen können sich nicht gegenseitig stören.

4. Haltbarkeit. Kontinuität, auch Permanenz genannt, bedeutet, dass die Änderungen an den Daten in der Datenbank dauerhaft sein sollten, sobald eine Transaktion festgeschrieben wurde. Nachfolgende Operationen oder Ausfälle sollten keine Auswirkungen darauf haben.

Python DB API 2.0-Transaktionen bieten zwei Methoden zum Festschreiben oder Zurücksetzen.

Beispielanalyse

# SQL删除记录语句sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)try:
   # 执行SQL语句
   cursor.execute(sql)
   # 向数据库提交
   db.commit()except:
   # 发生错误时回滚
   db.rollback()
Nach dem Login kopieren

Bei Datenbanken, die Transaktionen unterstützen, wird bei der Python-Datenbankprogrammierung beim Erstellen des Cursors automatisch eine unsichtbare Datenbanktransaktion gestartet.

Die commit()-Methode führt alle Aktualisierungsvorgänge am Cursor aus und die rollback()-Methode setzt alle Vorgänge am aktuellen Cursor zurück. Jede Methode startet eine neue Transaktion.

Das Obige ist der gesamte Inhalt dieses Artikels. Dieser Artikel stellt hauptsächlich das relevante Wissen über PythonMYSQL-Transaktionen vor. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWas ist eine Python-Transaktion? Vier Attribute helfen Ihnen, Dinge zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage