間隙鎖詳解

間隙鎖(Gap Lock)是Innodb在 可重複讀 提交下爲了解決幻讀問題時引入的鎖機制,(下面的所有案例沒有特意強調都使用可重複讀隔離級別)幻讀的問題存在是因爲新增或者更新操作,這時如果進行範圍查詢的時候(加鎖查詢),會出現不一致的問題,這時使用不同的行鎖已經沒有辦法滿足要求,需要對一定範圍內的數據進行加鎖,間隙鎖就是解決這類問題的。在可重複讀隔離級別下,數據庫是通過行鎖和間隙鎖共同組成的(n
相關文章
相關標籤/搜索