ASE锁模式:AllPages DataPages DataRows

2008-07-08 07:55:23 北京时间
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 逻辑卷改名,主要是master、proc、tempd
一:SQL Bisic ◆1:SQL(Structured Quary Language)特性: a:
Sybase ASA中查询元信息的几个常用SQL函数: sp_column_privilege
提到Sybase,原意为既是System, 也是Database。 可拆作SYB ASE

广告
© 2008 The Czz5 Company. All Rights Reserved. 关于我们 - 联系我们 - 广告业务 - 网站地图 - 版权声明 - 友情连接 - 网站投稿 - 致信编辑