數據庫鎖的機制

鎖機制: 有些業務邏輯在執行過程中要求對數據進行排他性的訪問,於是需要通過一些機制保證在此過程中數據被鎖住不會被外界修改.

悲觀鎖:悲觀的認爲在數據的處理過程中極有可能存在修改數據的併發事務,於是將處理數據設置爲鎖定狀態.悲觀鎖必須依賴數據庫本身的鎖機制才能真正保證數據訪問的排他性.

樂觀鎖:對併發事務持樂觀態度,通過更加寬鬆的鎖機制來解決由於悲觀鎖對數據庫系統造成的嚴重影響.(最常見的樂觀鎖是通過數據版本標識來實現的,讀取數據時獲得數據的版本號,更新數據時將此版本號加1,然後和數據庫表對應記錄的當前版本號進行比較,如果提交的數據版本號大於數據庫中此記錄的當前版本號則更新數據,否則認爲是過期數據無法更新).

發佈了104 篇原創文章 · 獲贊 34 · 訪問量 6819
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章