《第三講 講事務隔離:爲什麼你改了我還看不見》- 讀書筆記

ACID

事務的4個特性:ACID,分別是:

A: Atommicity 原子性 

C:Consistency 一致性

I:Isonlation 隔離性

D:Durability 持久性

Mysql數據庫隔離級別

事務的隔離性就是事務的隔離級別,Mysql數據庫隔離級別劃分爲4個級別:

read uncommited(讀未提交):一個事務還沒提交的時候,他的修改能被其他事務看見。可出現髒讀問題。

read comminted (讀提交):一個事務只有提交後才能被看到。可出現不重複讀問題。

repeatable read(重複讀):一個事務開始後讀到任意時刻數據都一致。可出現幻讀問題。

serializeable(序列化):事務有序地進行,按順序進行。性能最差。

各種問題解釋

髒讀:讀取到其他事務的數據,如果其他數據事務進行回滾,將出現髒數據。

不可重複讀:在一個事務裏,用一樣的條件重複去讀取數據,出現前後不一樣的情況,既不可重複讀一樣的數據。

幻讀:第二次讀到了第一次不存在的數據,跟出現幻覺一樣幻讀實際上很難理解,一般幻讀專門指新生成的數據,因爲就算是行鎖,也無法對新增加的行進行枷鎖。參考 https://www.jianshu.com/p/c53c8ab650b5 這裏講的還不錯。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章