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)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 永修县| 邵阳市| 蒙阴县| 翼城县| 津南区| 朝阳市| 昭苏县| 新密市| 保定市| 平武县| 宁城县| 洪雅县| 乐业县| 塘沽区| 凌海市| 柯坪县| 和平区| 枝江市| 明水县| 阳新县| 保亭| 宜兰县| 阿合奇县| 富平县| 建水县| 大姚县| 阜宁县| 宜兰县| 蓬溪县| 万全县| 临武县| 绥芬河市| 邵武市| 高阳县| 宁陵县| 沙雅县| 开化县| 清新县| 江源县| 景德镇市| 阿坝|