1. 程式人生 > >mysql事物隔離

mysql事物隔離

gpo 不可重復讀 範圍 post 執行 混合模式 臟讀 隔離 ext

1、讀未提交(行鎖)

會發生臟讀,事物未提交被其他事物看到,未提交的數據為臟數據。

2、讀已提交(行鎖)

會發生不可重復讀,事物開始時,只能看到已經提交了的事物修改。

3、重復讀(行鎖)

該級別保證了同一事務中多次讀取到的同樣記錄的結果是一致的,但無法解決幻讀現象。

4、序列化(表鎖)

表鎖級別,讀也會阻塞。只有前一事物完成才會執行下一個事物。

不可重復讀和幻讀的卻別在於:

不可重復讀重在uodate和delete,而幻讀重在insert。

mysql在3級別解決了幻讀的現象,是由於采取了一種next-key的鎖。

三種鎖:間隙鎖,記錄鎖,next-key。

next-key是前兩者的混合模式。鎖定目標索引記錄和一定範圍內的行。

mysql事物隔離