事務(transaction)是作為一個單元的一組有序的數據庫操作。如果組中的所有
操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所
有操作完成,事務則提交,其修改將作用於所有其他數據庫進程。如果一個操作
失敗,則事務將回滾,該事務所有操作的影響都將取消。
事務特性:
1、原子性:即不可分割性,事務要么全部被執行,要么就全部不被執行。
2、一致性或可串性。事務的執行使得數據庫從一種正確狀態轉換成另一種正確狀
態
3、隔離性。在事務正確提交之前,不允許把該事務對數據的任何改變提供給任何
其他事務,
4、持久性。事務正確提交后,其結果將永久保存在數據庫中,即使在事務提交后
有了其他故障,事務的處理結果也會得到保存。
或者這樣理解:
事務就是被綁定在一起作為一個邏輯工作單元的 SQL 語句分組,如果任何一個語
句操作失敗那么整個操作就被失敗,以后操作就會回滾到操作前狀態,或者是上
有個節點。為了確保要么執行,要么不執行,就可以使用事務。要將有組語句作
為事務考慮,就需要通過 ACID 測試,即原子性,一致性,隔離性和持久性。