1. 程式人生 > >十三: 悲觀鎖&樂觀鎖:解決丟失更新問題

十三: 悲觀鎖&樂觀鎖:解決丟失更新問題

悲觀鎖:認為丟失更新一定會出現,可以在查詢的時候加入for update

認為丟失更新一定會出現,查詢時: select * from account for update;for update : 資料庫鎖機制,排它鎖。

 

樂觀鎖:認為丟失更新一定不會出現,要求程式設計師自己控制,通過設定version比對

認為丟失更新一定不會出現,設定Version為0,A事務先提交:資料庫Version變成1,B事務在提交的時候,比對資料庫和自己的version,

如果不一樣,不允許提交,要先更新。