1 回答

楠寶寶_
TA貢獻46條經驗 獲得超18個贊
要想區別兩個使用場景,首先你就要知道悲觀鎖和樂觀鎖是什么。
悲觀鎖:就是總有刁民想害朕,一旦拿到數據就鎖上了,生怕別人拿到,只有自己執行完成才釋放鎖。
樂觀鎖:就反之嘛,只有在數據修改的時候會判斷一下在此期間別人有沒有去更新這個數據
兩種鎖各有優缺點,不可認為一種好于另一種,像樂觀鎖適用于寫比較少的情況下,即沖突真的很少發生的時候,這樣可以省去了鎖的開銷,加大了系統的整個吞吐量。但如果經常產生沖突,上層應用會不斷的進行retry,這樣反倒是降低了性能,所以這種情況下用悲觀鎖就比較合適。
添加回答
舉報
0/150
提交
取消