lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          樂觀鎖和悲觀鎖

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

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

          主站蜘蛛池模板: 新昌县| 南开区| 泗阳县| 息烽县| 西华县| 友谊县| 保靖县| 珠海市| 阳春市| 禹城市| 德州市| 乌兰浩特市| 共和县| 江门市| 龙山县| 扎鲁特旗| 东安县| 五河县| 河西区| 瑞金市| 抚宁县| 湘潭市| 崇文区| 龙口市| 星座| 永城市| 黎平县| 崇信县| 密云县| 科尔| 肃宁县| 文安县| 惠安县| 荥阳市| 新密市| 绥中县| 三都| 德江县| 石河子市| 吴忠市| 廉江市|