複製鏈接
請複製以下鏈接發送給好友

排他鎖

鎖定
排他鎖,又稱為寫鎖、獨佔鎖,是一種基本的鎖類型。
中文名
排他鎖
外文名
Exclusive Locks
別    稱
寫鎖
簡    稱
X鎖
性    質
基本的鎖類型
處理對象
事務數據對象

排他鎖簡介

排他鎖(Exclusive Locks,簡稱X鎖),又稱為寫鎖獨佔鎖,在數據庫管理上,是的基本類型之一。若事務T對數據對象A加上X鎖,則只允許T讀取和修改A,其他任何事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務在T釋放A上的鎖之前不能再讀取和修改A。 [1] 

排他鎖數據庫事務

數據庫事務(簡稱:事務)是數據庫管理系統執行過程中的一個邏輯單位,由一個有限的數據庫操作序列構成。
一個數據庫事務通常包含了一個序列的對數據庫的讀/寫操作。它的存在包含有以下兩個目的:
  1. 為數據庫操作序列提供了一個從失敗中恢復到正常狀態的方法,同時提供了數據庫即使在異常狀態下仍能保持一致性的方法。
  2. 當多個應用程序併發訪問數據庫時,可以在這些應用程序之間提供一個隔離方法,以防止彼此的操作互相干擾。
當事務被提交給了DBMS數據庫管理系統),則DBMS數據庫管理系統)需要確保該事務中的所有操作都成功完成且其結果被永久保存在數據庫中,如果事務中有的操作沒有成功完成,則事務中的所有操作都需要被回滾,回到事務執行前的狀態;同時,該事務對數據庫或者其他事務的執行無影響,所有的事務都好像在獨立的運行。
但在現實情況下,失敗的風險很高。在一個數據庫事務的執行過程中,有可能會遇上事務操作失敗、數據庫系統/操作系統失敗,甚至是存儲介質失敗等情況。這便需要DBMS對一個執行失敗的事務執行恢復操作,將其數據庫狀態恢復到一致狀態(數據的一致性得到保證的狀態)。為了實現將數據庫狀態恢復到一致狀態的功能,DBMS通常需要維護事務日誌以追蹤事務中所有影響數據庫數據的操作。 [1] 

排他鎖參見

參考資料
  • 1.    Jim Gray, Andreas Reuter 著,孟小峯、於戈 等譯. 《事務處理:概念與技術》(Transaction Prossessing: Concepts and Techniques). 機械工業出版社. 2004年. ISBN 9787111126416.