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()
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!