事務就是一組原子性的SQL查詢,或者說一個獨立的工作單元。如果數據庫引擎能夠成功地對數據應用該組查詢的全部語句,那么久執行該組查詢。如果其中任何一條語句因為崩潰或其他原因無法執行,那么所有語句都不會執行。也就是說,事務內的語句,要么全部執行成功,要么全部執行失敗。
事務的四大特性(ACID):
1.原子性(atomicity):一個事務必須視為一個不可分割的最小工作單元,整個事務中的所有操作要么全部提交成功,要么全部失敗回滾,對於一個事務來說,不可能只執行其中的一部分操作,這就是事務的原子性。
2.一致性(consistency):數據庫總數從一個一致性的狀態轉換到另一個一致性的狀態。
3.隔離性(isolation):一個事務所做的修改在最終提交以前,對其他事務是不可見的。
4.持久性(durability):一旦事務提交,則其所做的修改就會永久保存到數據庫中。此時即使系統崩潰,修改的數據也不會丟失。
