Mysql Innodb事務的隔離級別

2021-08-21 06:51:20 字數 669 閱讀 6477

隔離級別

髒讀(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...