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 閱讀(926) 評論(0)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 介休市| 石阡县| 苏尼特右旗| 滕州市| 吉木乃县| 南昌市| 广丰县| 海南省| 南宁市| 秭归县| 商城县| 汶上县| 景宁| 垫江县| 栾川县| 嘉义市| 扶沟县| 云林县| 夏邑县| 类乌齐县| 无锡市| 绵阳市| 科技| 汶上县| 武宣县| 留坝县| 五家渠市| 武宁县| 当阳市| 什邡市| 南溪县| 六枝特区| 勐海县| 夏河县| 马尔康县| 金阳县| 涡阳县| 芮城县| 红原县| 长沙县| 闻喜县|