概述
MVCC解決讀的隔離性,加鎖解決寫的隔離性。
讀未提交
讀未提交,更新數據大概率使用的是獨享鎖吧。
讀已提交
在 Read Committed(讀已提交)隔離級別下,每次執行讀操作時都會生成一個新的 read view。這是因為在讀已提交隔離級別下,每次讀取操作都應該反映出其他事務已經提交的變更,因此需要生成新的 read view 來確保事務能夠看到最新的已提交版本。
而在 Repeatable Read(可重復讀)隔離級別下,事務只在啟動時生成一個 read view,之后所有的讀取操作都使用同一個 read view。這是因為可重復讀隔離級別要求事務能夠看到一個一致性的數據快照,而不受其他事務的影響。
可重復讀
用臨鍵鎖解決了部分幻讀
串行讀
讀已提交每次都會生成一個readview,可重復讀只會生成一個readview。