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 這裏講的還不錯。