posts - 495,  comments - 11,  trackbacks - 0
          1、悲觀鎖,正如其名,它指的是對數據被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個數據處理過程中,將數據處于鎖定狀態。悲觀鎖的實現,往往依靠數據庫提供的鎖機制(也只有數據庫層提供的鎖機制才能真正保證數據訪問的排他性,否則,即使在本系統中實現了加鎖機制,也無法保證外部系 統不會修改數據)。


          2、樂觀鎖( Optimistic Locking )
          相對悲觀鎖而言,樂觀鎖機制采取了更加寬松的加鎖機制。悲觀鎖大多數情況下依靠數據庫的鎖機制實現,以保證操作最大程度的獨占性。但隨之而來的就是數據庫性能的大量開銷,特別是對長事務而言,這樣的開銷往往無法承受。
          而樂觀鎖機制在一定程度上解決了這個問題。樂觀鎖,大多是基于數據版本( Version )記錄機制實現。何謂數據版本?即為數據增加一個版本標識,在基于數據庫表的版本解決方案中,一般是通過為數據庫表增加一個 “version” 字段來實現。讀取出數據時,將此版本號一同讀出,之后更新時,對此版本號加一。此時,將提交數據的版本數據與數據庫表對應記錄的當前版本信息進行比對,如果提交的數據版本號大于數據庫表當前版本號,則予以更新,否則認為是過期數據。

          ?

          posted on 2011-05-18 12:51 jadmin 閱讀(114) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 棋牌| 沭阳县| 阳谷县| 松潘县| 温泉县| 长汀县| 米泉市| 江北区| 瓦房店市| 两当县| 龙口市| 沙河市| 家居| 元氏县| 荃湾区| 望都县| 同德县| 梅河口市| 无锡市| 英吉沙县| 阿鲁科尔沁旗| 凤冈县| 永定县| 沾化县| 大同县| 丹棱县| 南昌县| 宣武区| 灵山县| 泰顺县| 邻水| 法库县| 洛宁县| 宾川县| 静安区| 会昌县| 浦县| 东兰县| 赫章县| 南木林县| 周至县|