數據庫事務的隔離級別分爲四種:
(1)未提交讀
事務A 能夠讀取事務B 未提交的數據
即:事務B在修改數據,未提交事務,A也可以進行讀取;
(2)提交讀
事務A只能讀取事務B提交的數據,
即:事務B在修改數據,未提交事務,事務A不能進行讀取,
只有等事務B提交之後,A才能讀取
(3)可重複讀
事務A在讀取,事務未提交時,事務B是不能修改的,
只有等讀的事務提交之後,事務B才能修改
(4)串行
所有的事務都是串行,即鎖表.
問題:
1,事務A,事務B都是讀的,可以並行嗎?
除了串行,前3種級別都可以.
2.事務A,事務B都是修改,無法並行嗎?
4種級別都無法並行.
第一種級別,事務A修改時,增加了行級共享鎖,事務B就無法加排它鎖.
參考:
http://www.hollischuang.com/archives/943
https://zhuanlan.zhihu.com/p/25419593