隔離級別
髒讀(dirty read)
不可重複讀(nonrepeatable read)
幻讀(phantom read
解釋未提交讀(read uncommitted)
可能可能
可能事務a執行期間能讀到事務b修改且沒有提交的資料。
已提交讀(read committed)
不可能可能
可能事務a執行期間能讀到事務b
修改且提交
的資料。
可重複讀(repeatable read)
不可能不可能
可能通過對資料行加鎖的方式,事務a執行期間不能讀到事務b修改(包括update,delete)的資料,但是能讀取事務增加(insert)的資料,讀取增加的資料是幻讀。mysql預設的隔離級別。使用gap鎖,即鎖住當前資料的前後兩端一定範圍的資料,解決幻讀問題,行鎖和gap鎖共同組成next-key鎖。
可序列化(serializable )
不可能不可能
不可能事務a執行期間不能讀到事務b所做的各種操作(delete、update,insert),這個時候select操作也會加鎖。
參考:innodb中的事務隔離級別和鎖的關係
MySQL innoDB的事務隔離
關於事務的特性?acid 原子性,一致性 隔離性 永續性。innodb 中的事務的隔離級別?讀提交 乙個事物在已提交的時候才可以被其他事務看到 可重複讀 乙個事務在執行過程中看到的資料,總是跟另個乙個事物在啟動時看到的資料是一致的,只要事務未提交都對其他事務是不可見的。讀未提交 這個事務還未提交就可...
MySQL InnoDB事務模型
事務的acid特性 原子性 一致性 隔離性 永續性。這部分不多說了,任何一本講資料庫理論的書籍裡邊都會有講。mysql innodb通過鎖來實現事務的一致性和隔離性,共實現了四種事務隔離級別 read uncommitted讀取未提交 某個session中的事務可以看到其他session的事務中尚未...
Mysql InnoDB 事務簡單理解
1.事務基本特性 acid a 由undo 來實現的 i 由鎖實現 d 由redo實現 c 由aid共同保證 2.undo 實現了 事務的回滾 以及 mvcc 事務的回滾 記錄下事務期間的所有update delete insert操作的前後value,當需要rollback時會做乙個相反的操作。m...