事務具有很嚴格的定義,必須同時滿足4個特徵
原子性、一致性、隔離性、永續性,也就是人們常說的acid標準
原子性,是指乙個事務必須被視為,乙個不可分割的最小工作單元,只有事務中所有的資料庫操作都執行成功,才算整個事務執行成功
事務中,如果有任何乙個sql語句執行失敗,已經執行成功的sql語句,也必須撤銷,資料庫的狀態退回到執行事務之前的狀態
一致性,是指事務將資料庫,從一種狀態轉變為下一種一致的狀態
比如,在表中有乙個欄位為姓名,具有唯一約束,即姓名不能重複,如果乙個事務對姓名進行了修改,使姓名變得不唯一了,就破壞了事務的一致性要求
如果,事務中的某個動作失敗了,系統可以自動撤銷事務,返回初始化的狀態
隔離性,又稱為併發控制、可序列化、鎖等
當多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的運算元據所干擾,多個併發事務直接要相互隔離
永續性,是指事務一旦提交,所做的修改機會永久儲存到資料庫中,即使,資料庫發生故障也不應該對其有任何影響
注意,事務的永續性不能做到100%的持久,只能從事務本身的角度來保證永續性,一些外部原因可能導致資料庫發生故障,比如,硬碟損壞,那麼所有提交的資料可能都會丟失
MySQL事務特性
目錄 什麼是事務?acid 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 事務併發問題 事務隔離級別 一組原子性的sql指令集合,要麼全部執行成功,要麼全部執行失敗。整個事務所有操作要麼全部提交成功,要麼全部失敗回滾,不可能只成...
mysql的事物特性 MySQL事務特性及隔離級別
事務的4個特性 在mysql中,innodb和bdb型別表可以支援事務。通過innodb和bdb型別表,mysql事務能夠完全滿足事務安全的acid測試,但是並不是所有表型別都支援事務,如myisam型別表就不能支援事務,只能通過偽事務對錶實現事務處理。acid指出每個事務型rdbms必須遵守的4個...
mysql中事務的特性 mysql中事務的四大特性
原子性 atomicity 事務就像 原子 一樣,不可被分割,組成事務的dml操作語句要麼全成功,要麼全失敗,不可能出現部分成功部分失敗的情況。一致性 consistency 一旦事務完成,不管是成功的,還是失敗的,整個系統處於資料一致的狀態。隔離性 isolation 乙個事務的執行不會被另乙個事...