1.事務概念
事務是一組不可分割的操作序列,這些操作要么全部執行,要么全部不執行。事務具有四個關鍵屬性,通常稱為 ACID 特性:
- 原子性(Atomicity):事務是一個不可分割的工作單位,事務中的操作要么全部成功,要么全部失敗。
- 一致性(Consistency):事務執行的結果必須使數據庫從一個一致性狀態變到另一個一致性狀態。
- 隔離性(Isolation):事務的執行不能被其他事務干擾。
- 持久性(Durability):在事務完成以后,它對數據庫中數據的改變是永久的。
2.Django 中的事務管理
1.模塊
from django.db import transaction
2.開啟事務
with transaction.atomic():
3.創建存儲點
sid = transaction.savepoint()
4.事務中的各個操作
5.提交事務
transaction.savepoint_commit(sid)
6.回滾事務
transaction.savepoint_rollback(sid)