xiechunlu 发表于 2009-03-12 22:38

建表时用lock datapage有什么用?

1. 建表时用lock datapage,lock datarow有什么用?
2. 在一个事务中,比如说隔离级别是1,是不是说sybase会自动实现止脏读。不用另外显示编码加锁。
3. 在事务中用lock table in exculsive mode命令加的锁和共享锁,排他锁等等那些有什么区别
4. 在事务中用了lock table in exculsive mode后,是不是其他所有的事务都不可以访问被这个lock table 锁住的表呢?

xiechunlu 发表于 2009-03-12 23:14

定定定定

chuxu 发表于 2009-03-13 08:29

1、按我的理解datapage 还是页锁,datarow是行锁,它们都是锁数据页或记录。
2、是的
3、加共享锁之后,在这个表上还能允许再加共享锁,即允许读操作,加了排他锁之后,所有都操作都将被阻塞。
4、同上

D_D_D_D 发表于 2009-03-13 09:33

补充下

1. 提高并发性,datapage的话会对操作数据所在的整个数据页加锁,datarow是对操作的数据行加锁。

datarow并发性最好,但是随之而来的也有很多问题,比如碎片等

snow888 发表于 2009-03-13 11:07

页级锁
页: [1]
查看完整版本: 建表时用lock datapage有什么用?