Sybase 鎖模式

          Sybase ASE有三種鎖模式:AllPages,DataPages,DataRows

          Sybase的數據有table pages和index pages,最小分配單位為pages,不同的鎖模式對于table pages和index pages有不同的表現,具體如下:

          Locking Schema

          Locks on Index

          Locks on Data

          All Pages

          Page

          Page

          DataPages

          Not locked

          Page

          DataRows

          Not locked

          Row

          如上表所示:
          1、AllPages鎖模式對于并發的限制最高,他對index pages和table pages都加頁鎖(當頁被鎖住的時候,頁上的所有rows都不能被其他session訪問)
          2、DataPages對table pages加頁鎖
          3、DataRows:強烈建議用這個鎖模式,對于oltp應用,如果用前兩種鎖模式會導致頻繁死鎖

          另外,DataPages和DataRows對于index pages的控制采用latch方式,一種輕量級的鎖機制(熟悉oracle會比較清楚)

          對于Sybase ASE來說,鎖是非常寶貴的資源,不要長時間持有鎖,所以一般我們在寫應用的時候盡量減少長事務

           

          另:Sybase ASE缺省的事務隔離級別:Read Committed

          posted on 2008-04-01 10:50 tacy lee 閱讀(929) 評論(0)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 思茅市| 嘉善县| 乡宁县| 中方县| 广德县| 高雄县| 镇安县| 绥芬河市| 金川县| 乌拉特前旗| 孙吴县| 滕州市| 金华市| 灵宝市| 蒙城县| 会昌县| 霍林郭勒市| 北辰区| 北安市| 甘泉县| 蒲江县| 揭东县| 安化县| 巴彦淖尔市| 读书| 县级市| 东乌珠穆沁旗| 徐汇区| 永川市| 宁武县| 渝中区| 五常市| 西充县| 延吉市| 衡水市| 屯昌县| 阳江市| 斗六市| 江城| 巴林左旗| 旌德县|