2010-09-08 34 views

回答

2

隱式鎖通常由DBMS自動放置。大多數DBMS允許開發人員或應用程序發出被稱爲顯式鎖的鎖。

0
  • 顯式鎖定: - 明確要求鎖定記錄或表。
  • 隱鎖: - 鎖定是隱含的,但沒有取得
+0

更明確的解釋是有用的。在這種情況下,「未獲得」意味着什麼? – Minix 2016-09-27 14:14:32

2

隱鎖定

客觀性/ DB將隱式獲得相應的鎖適用於您的需要在他們的應用點。讀取對象的操作將獲得讀取鎖定;修改對象的操作將獲得寫入鎖定。因爲它們是由應用程序所需的

顯式鎖定

隱鎖定獲取訪問權限的資源。一般來說,Objectivity/DB的自動鎖定提供了一定程度的聯合數據庫併發性,這對大多數應用程序來說已經足夠了。

但是,某些應用程序可能需要預先保留對所有必需資源的訪問權限。這樣做的原因可能是在開始操作之前爲必要的對象提供必需的訪問權限,或者阻止其他會話修改對操作至關重要的對象。

需要預先訪問所有必需對象的應用程序可以顯式鎖定對象。假設應用程序需要根據特定時間點上許多對象的狀態來計算值。雖然應用程序無法同時檢查所有必需的對象,但它可以通過凍結對象的狀態並依次檢查它們來達到相同的效果。顯式鎖定有效地凍結對象,因爲只要鎖定它們,其他會話都不能修改它們。

相關問題