題記部分
一、樂觀鎖
十分樂觀,認為不會出現問題,無論幹什麼都不去上鎖。如果出現了問題,再次更新值測試。根據version判斷資料有沒有更新。
1.1、樂觀鎖的實現方式
(1)取出記錄時,獲取當前version
(2)更新時,帶上這個version
(3)執行更新時,set version = newVersion where version = oldVersion
(4)如果version不對,就更新失敗。
update user set name = "harley", version = version + 1 where id = 2 and version = 1;
二、悲觀鎖
十分悲觀,認為總是出現問題,無論幹什麼都會去上鎖。再去操作。
三、標題
— 業精於勤荒於嬉,行成於思毀於隨 —