ธุรกรรมเป็นกลไกที่ช่วยให้มั่นใจถึงความสอดคล้องของข้อมูล ธุรกรรมมีคุณสมบัติสี่ประการดังต่อไปนี้ -
- อะตอมมิก − ธุรกรรมเสร็จสมบูรณ์หรือไม่มีอะไรเกิดขึ้นเลย
- ความสม่ำเสมอ − ธุรกรรมต้องเริ่มต้นในสถานะที่สอดคล้องกันและปล่อยให้ระบบอยู่ในสถานะที่สอดคล้องกัน
- ความโดดเดี่ยว − ผลลัพธ์ขั้นกลางของธุรกรรมจะไม่ปรากฏให้เห็นภายนอกธุรกรรมปัจจุบัน
- ความทนทาน − เมื่อทำธุรกรรมสำเร็จแล้ว ผลกระทบจะคงอยู่ แม้ว่าระบบจะล้มเหลว
Python DB API 2.0 ให้สองวิธีในการคอมมิตหรือย้อนกลับธุรกรรม
ตัวอย่าง
คุณรู้อยู่แล้วว่าจะใช้ธุรกรรมอย่างไร นี่เป็นตัวอย่างที่คล้ายกันอีกครั้ง -
# Prepare SQL query to DELETE required records sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case there is any error db.rollback()