事務是指滿足ACID特性的一組操作語句。這組語句要么全部成功,要么全部失敗。組內一個語句失敗時,全部操作都會失敗。可以通過commit提交一個事務,也可以通過rollback回滾,回滾可以反向執行對數據庫的修改操作。
所謂的ACID特性是指:
Atomicity原子性:事務被視為不可分割的最小單位,事務的所有操作要么全部成功提交,要么全部失敗回滾。
Consistency一致性:事務在執行前后數據庫都保持一致性。在一致狀態下,所有事務對同一數據的讀取結果都是相同的。
Isolation隔離性:一個事務所做的修改在提交之前,對其他的事務都是不可見的。
Durbaility持久性:一旦事務提交,其對數據庫所做的全部修改都永久保留在數據庫中。即使系統崩潰,事務執行的結果也不能丟失。