| 導購 | 订阅 | 在线投稿
分享
 
 
 

ASE鎖模式:AllPages DataPages DataRows

來源:互聯網  2008-07-09 05:37:13  評論

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。

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。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有