數據庫鎖

https://www.open-open.com/lib/view/open1452046967245.html

數據庫的樂觀鎖和悲觀鎖是什麼?

數據庫的樂觀鎖和悲觀鎖是什麼?

注意: 樂觀併發控制(簡稱樂觀鎖),悲觀併發控制(簡稱悲觀鎖),不要把樂觀併發控制和悲觀併發控制狹義的理解爲DBMS中的概念,更不要把他們和數據中提供的鎖機制(行鎖、表鎖、排他鎖、共享鎖)混爲一談。其實,在DBMS中,悲觀鎖正是利用數據庫本身提供的鎖機制來實現的。

確保在多個事務同時存取數據庫中同一數據時不破壞事務的隔離性和統一性以及數據庫的統一性,樂觀鎖和悲觀鎖是併發控制主要採用的技術手段。

悲觀鎖:假定會發生併發衝突,屏蔽一切可能違反數據完整性的操作
在查詢完數據的時候就把事務鎖起來,直到提交事務
實現方式:使用數據庫中的鎖機制
樂觀鎖:假設不會發生併發衝突,只在提交操作時檢查是否違反數據完整性。
在修改數據的時候把事務鎖起來,通過version的方式來進行鎖定
實現方式:使用version版本或者時間戳

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章