Giao dịch là cơ chế đảm bảo tính nhất quán của dữ liệu. Giao dịch có bốn đặc tính sau:
- Atomicity (Tính nguyên tử) - Hoặc giao dịch hoàn thành, hoặc không có gì xảy ra cả.
- Consistency (Tính nhất quán) - Giao dịch phải bắt đầu ở trạng thái nhất quán và để hệ thống ở trạng thái nhất quán.
- Isolation (Tính cô lập) - Kết quả trung gian của giao dịch không hiển thị bên ngoài giao dịch hiện tại.
- Durability (Tính bền vững) - Một khi giao dịch đã commit, hiệu lực vẫn bền vững, ngay cả sau khi hệ thống lỗi.
Python DB API 2.0 cung cấp hai phương thức để commit hoặc rollback một giao dịch.
Ví dụ
Bạn đã biết cách triển khai giao dịch. Đây là ví dụ tương tự:
# Chuẩn bị truy vấn SQL để XÓA các bản ghi cần thiết
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
# Thực thi lệnh SQL
cursor.execute(sql)
# Commit thay đổi trong cơ sở dữ liệu
db.commit()
except:
# Rollback nếu có bất kỳ lỗi nào
db.rollback()