數據庫中的顯式鎖和隱式鎖之間有什麼區別?數據庫中顯式鎖和隱式鎖之間有什麼區別?
3
A
回答
2
隱式鎖通常由DBMS自動放置。大多數DBMS允許開發人員或應用程序發出被稱爲顯式鎖的鎖。
0
- 顯式鎖定: - 明確要求鎖定記錄或表。
- 隱鎖: - 鎖定是隱含的,但沒有取得
2
隱鎖定
客觀性/ DB將隱式獲得相應的鎖適用於您的需要在他們的應用點。讀取對象的操作將獲得讀取鎖定;修改對象的操作將獲得寫入鎖定。因爲它們是由應用程序所需的
顯式鎖定
隱鎖定獲取訪問權限的資源。一般來說,Objectivity/DB的自動鎖定提供了一定程度的聯合數據庫併發性,這對大多數應用程序來說已經足夠了。
但是,某些應用程序可能需要預先保留對所有必需資源的訪問權限。這樣做的原因可能是在開始操作之前爲必要的對象提供必需的訪問權限,或者阻止其他會話修改對操作至關重要的對象。
需要預先訪問所有必需對象的應用程序可以顯式鎖定對象。假設應用程序需要根據特定時間點上許多對象的狀態來計算值。雖然應用程序無法同時檢查所有必需的對象,但它可以通過凍結對象的狀態並依次檢查它們來達到相同的效果。顯式鎖定有效地凍結對象,因爲只要鎖定它們,其他會話都不能修改它們。
相關問題
- 1. 顯式鎖vs隱式鎖
- 2. 鎖定和互鎖之間的區別
- 3. 在併發訪問數據庫的環境中,鎖和鎖存器之間有什麼區別?
- 4. lockObject上的synchronized和使用此鎖作爲鎖之間有什麼區別?
- 5. yarn.lock和npm的包裝鎖之間有什麼區別?
- 6. 同步塊和條件變量鎖之間有什麼區別?
- 7. 使用synchronized關鍵字和鎖之間有什麼區別
- 8. java中的內部鎖和監視器鎖有什麼區別?
- 9. C++中的顯式和隱式賦值有什麼區別
- 10. 休眠鎖定模式UPGRADE_NOWAIT和UPGRADE有什麼區別?
- 11. 數據庫中的元數據和模式有什麼區別?
- 12. Oracle死鎖沒有顯式鎖定和讀提交隔離級別,爲什麼?
- 13. 比賽和死鎖之間的區別
- 14. 監視器和鎖之間的區別?
- 15. MySQL數據庫中TABLE和VIEW之間有什麼區別?
- 16. 設計模式和庫之間有什麼區別?
- 17. 避免死鎖和防止死鎖有什麼區別?
- 18. Lua中隱式和顯式io名稱空間函數之間的區別
- 19. 分佈式和分散式服務之間有什麼區別?
- 20. 嵌套鎖和簡單鎖之間的區別
- 21. 鎖定(this)和靜態對象鎖定之間的區別
- 22. 隱式和顯式ArrayList大小聲明之間的區別?
- 23. 隱式和顯式意圖之間的區別
- 24. 隱式和顯式事務之間的區別
- 25. 歷史學家和數據倉庫之間有什麼區別?
- 26. 彈簧安全:帳戶鎖定和未啓用之間有什麼區別
- 27. JavaScript函數中顯式和隱式返回之間的任何區別?
- 28. 隱式/顯式連接有什麼區別?
- 29. 互斥鎖與pthread_join之間的區別
- 30. 數據沿襲和數據來源之間有什麼區別?
更明確的解釋是有用的。在這種情況下,「未獲得」意味着什麼? – Minix 2016-09-27 14:14:32