MySQL的基本特性以及事務的隔離級別

2021-10-04 13:06:54 字數 736 閱讀 2951

/**

** 原子性:要操作的事務被看作乙個整體單元,要麼全部成功,要麼全部失敗

* 一致性:事務完成時,必須所有的資料都保持一致狀態

* 隔離性:併發時,防止多個事務交叉進行,而導致的資料不一致,提交後會導致丟失更新

* 永續性:保證資料會固化到乙個地方,即永久修改

** 第一類丟失更新:併發訪問時,將其他事務提交的資料回滾

* 第二類丟失更新:併發訪問時,訪問同樣的記錄,t2已提交資料,但t1將錯誤的舊資料進行提交,

* 這樣會引發t2提交的資料丟失,也就是t1無法感知t2的事務操作**

* 隔離級別:

* 未提交讀:允許乙個事務讀取另乙個未提交的資料,可能會出現髒讀,即讀取到另乙個事務還沒有提交的資料

* 讀寫提交:允許乙個事務讀取另乙個事務已經提交完成的資料,不能讀取未提交的資料,但是可能會出現不可重複讀,

* 即乙個事務讀取到另乙個事務未提交前的資料

* 可重複讀:當其他事務在進行事務操作的時候,資料庫會阻塞讀取,等待其他事務提交,提交完成後再讀取資料

* 但是可能出現幻讀,即讀取到了其他事務insert的資料

* 可序列化:這是最高的隔離級別,它強制事務序列執行,避免了前面說的幻讀現象,

* 簡單來說,它會在讀取的每一行資料上都加鎖,所以可能會導致大量的超時和鎖爭用問題。

**/

MySQL事務的4種特性以及事務隔離級別

事務的基本特性 1 原子性 atomicity 事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。2 一致性 consisten...

MySQL事務的特性

事務具有很嚴格的定義,必須同時滿足4個特徵 原子性 一致性 隔離性 永續性,也就是人們常說的acid標準 原子性,是指乙個事務必須被視為,乙個不可分割的最小工作單元,只有事務中所有的資料庫操作都執行成功,才算整個事務執行成功 事務中,如果有任何乙個sql語句執行失敗,已經執行成功的sql語句,也必須...

事務的特性以及隔離級別

1 什麼是事務 事務是併發控制的單位,一系列操作組成的工作單元,該工作單元內的操作是不可分割的,也就是事務具有原子性,乙個事務中的一系列的操作要麼全部成功,要麼乙個都不做,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如...