Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทำธุรกรรมฐานข้อมูลโดยใช้ Python


ธุรกรรมเป็นกลไกที่ช่วยให้มั่นใจถึงความสอดคล้องของข้อมูล ธุรกรรมมีคุณสมบัติสี่ประการดังต่อไปนี้ -

  • อะตอมมิก − ธุรกรรมเสร็จสมบูรณ์หรือไม่มีอะไรเกิดขึ้นเลย
  • ความสม่ำเสมอ − ธุรกรรมต้องเริ่มต้นในสถานะที่สอดคล้องกันและปล่อยให้ระบบอยู่ในสถานะที่สอดคล้องกัน
  • ความโดดเดี่ยว − ผลลัพธ์ขั้นกลางของธุรกรรมจะไม่ปรากฏให้เห็นภายนอกธุรกรรมปัจจุบัน
  • ความทนทาน − เมื่อทำธุรกรรมสำเร็จแล้ว ผลกระทบจะคงอยู่ แม้ว่าระบบจะล้มเหลว

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