SQL事務具有以下特性:
1. 原子性(Atomicity):事務是一個不可分割的工作單元,要么全部執行成功,要么全部失敗。如果事務中的任何一部分操作失敗,則整個事務將被回滾到最初狀態,即所有操作都被撤銷。
2. 一致性(Consistency):事務執行前后,數據庫的完整性約束和業務規則都保持一致。如果事務執行成功,數據庫狀態將從一個一致性狀態變為另一個一致性狀態。
3. 隔離性(Isolation):多個事務同時執行時,每個事務的操作應該獨立于其他事務,互不干擾。通過使用隔離級別(如讀未提交、讀已提交、可重復讀和串行化)來控制事務之間的交互。
4. 持久性(Durability):一旦事務被提交,對數據庫的修改將永久保存,即使系統發生故障也不會丟失。數據庫應該能夠恢復到事務提交后的狀態。