原文參見:http://blog.csdn.net/hongchangfirst/article/details/26004335
悲觀鎖(Pessimistic Lock), 顧名思義键思,就是很悲觀,每次去拿數(shù)據(jù)的時(shí)候都認(rèn)為別人會(huì)修改,所以每次在拿數(shù)據(jù)的時(shí)候都會(huì)上鎖蓝谨,這樣別人想拿這個(gè)數(shù)據(jù)就會(huì)block直到它拿到鎖臂容。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)里邊就用到了很多這種鎖機(jī)制哩治,比如行鎖猿规,表鎖等芬萍,讀鎖尤揣,寫鎖等,都是在做操作之前先上鎖柬祠。
樂(lè)觀鎖(Optimistic Lock), 顧名思義北戏,就是很樂(lè)觀,每次去拿數(shù)據(jù)的時(shí)候都認(rèn)為別人不會(huì)修改漫蛔,所以不會(huì)上鎖嗜愈,但是在更新的時(shí)候會(huì)判斷一下在此期間別人有沒(méi)有去更新這個(gè)數(shù)據(jù),可以使用版本號(hào)等機(jī)制莽龟。樂(lè)觀鎖適用于多讀的應(yīng)用類型蠕嫁,這樣可以提高吞吐量,像數(shù)據(jù)庫(kù)如果提供類似于write_condition機(jī)制的其實(shí)都是提供的樂(lè)觀鎖毯盈。