1. 程式人生 > >數據庫 加鎖

數據庫 加鎖

共享鎖 exc 數據對象 讀取 排它 bsp har clu 不能

兩種鎖 排它鎖( Exclusive Lock,也稱為X鎖或者 “寫”鎖) 共享鎖 (share Lock ,也稱為S鎖 或 “讀”鎖)

1)共享鎖

若事務T給數據對象A加了S鎖,則事務T可以讀A,但是不能修改A,其他事務可以在給A加S鎖,但是不能加X鎖,直到T釋放了A上的S鎖為止。即對於讀操作(檢索)來說,可以有多個事務同時獲得共享鎖,單阻止其他事務對已獲得共享鎖的數據進行排它封鎖。

2)排它鎖

若事務T對數據對象A加了X鎖,則允許T對數據A進行讀取和修改,但是不允許其他的事務再給A加任何鎖和進行任何操作。即一旦一個事務獲得了對某一數據的排它鎖,則任何其他事務都不能對數據進行操作,只能等待T釋放對A的封鎖。

數據庫 加鎖