lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          樂觀鎖和悲觀鎖

          鎖有兩種:悲觀鎖和樂觀鎖。悲觀鎖假定其他用戶企圖訪問或者改變你正在訪問、更改的對象的概率是很高的,因此在悲觀鎖的環境中,在你開始改變此對象之前就將該對象鎖住,并且直到你提交了所作的更改之后才釋放鎖。悲觀的缺陷是不論是頁鎖還是行鎖,加鎖的時間可能會很長,這樣可能會長時間的限制其他用戶的訪問,也就是說悲觀鎖的并發訪問性不好。與悲觀鎖相反,樂觀鎖則認為其他用戶企圖改變你正在更改的對象的概率是很小的,因此樂觀鎖直到你準備提交所作的更改時才將對象鎖住,當你讀取以及改變該對象時并不加鎖。可見樂觀鎖加鎖的時間要比悲觀鎖短,樂觀鎖可以用較大的鎖粒度獲得較好的并發訪問性能。但是如果第二個用戶恰好在第一個用戶提交更改之前讀取了該對象,那么當他完成了自己的更改進行提交時,數據庫就會發現該對象已經變化了,這樣,第二個用戶不得不重新讀取該對象并作出更改。這說明在樂觀鎖環境中,會增加并發用戶讀取對象的次數。

          posted on 2007-06-29 17:25 lqx 閱讀(347) 評論(0)  編輯  收藏 所屬分類: database

          主站蜘蛛池模板: 锡林浩特市| 万源市| 磴口县| 阿荣旗| 关岭| 奎屯市| 南漳县| 双辽市| 湾仔区| 海阳市| 荃湾区| 怀仁县| 清流县| 金门县| 德令哈市| 乌海市| 壶关县| 杭锦后旗| 温泉县| 通海县| 新邵县| 龙山县| 方正县| 三河市| 寻甸| 罗源县| 张家口市| 南充市| 新干县| 鸡泽县| 阿瓦提县| 交口县| 惠东县| 安泽县| 三门峡市| 泽普县| 开原市| 牡丹江市| 海南省| 波密县| 刚察县|