1、鎖的作用
ORACLE :
鎖是一種機制,當某個數據庫對象正被其他進程或用戶修改時,這種機制可以保護它不被修改。
為了防止對象被兩個不同的用戶同時修改,數據庫系統創建了鎖這種復雜的數據結構,來實現鎖定機制,這種機制使用在oracle中稱為排隊的隊列結構,以串行的方式執行鎖。
鎖的作用如下:
1) 他們堅持一致性和完整性,在事務處理期間,數據和對象保證它們的一致性和完整性。
2) 但對象不是立即可用時,它們提供一種隊列結構,這種結構允許所有會話都加入到等候對象的隊列中,
3) 自動處理鎖機制
4) 鎖的持續時間等於被提交事務的長度或處理時間。
SQL SERVER :
鎖的作用是提供事務的隔離性,保證各個事務不會互相干擾,一個事務不會讀取或修改另一個事務正在使用的數據,此外,鎖提供的隔離性還保證事務的一致性。
2 、鎖的模式
ORACLE中的鎖模式和描述如下:
2.1 鎖模式描述和縮寫詞
2.2 鎖模式和DML語句
SQL Server中的鎖模式和描述如下: