liuxiaozhe 发表于 2011-02-15 09:48

informix page lock和row lock的区别

page lock和row lock有什么区别? 建表的时候什么样的表该有页锁,什么样的表该用行锁?

liaosnet 发表于 2011-02-15 10:09

一句话:看需要!

一般来说OLTP使用row较多。。

wolfop 发表于 2011-02-15 15:25

基本上来说,IDS现在都应该做ROW LOCK。
PAGE LOCK做DSS可能较好,但是IDS本身并不太适合做DSS。

大梦 发表于 2011-02-16 15:32

页锁是按页为单位来加锁,一次锁住的记录会更多
行锁是按单条记录来加锁,一次锁对应一行记录

使用不同的锁,主要是影响更新的并发性

这个看你业务上的需要了,一般情况行级锁使用比较广泛,之前的版本默认的都是页锁

较的版本可以通过去onconfig参数去控制

czw1413_cn 发表于 2011-03-09 22:57

koolkite 发表于 2011-03-16 10:31

看具体业务情况,如果一个表的row size超过page size的话,采用page lock比row lock有效
对于很多row size小于pagesize的话,考虑到并发问题,建议采用row lock

HalfCamel 发表于 2011-03-16 21:08

锁资源是有上限的
应该结合你的记录大小和记录数来综合考虑是使用行级锁还是页级锁
一般来说作为数据仓库,在row size不超过page size的情况下,优先考虑页级锁
在联机交易中,优先考虑行级锁
页: [1]
查看完整版本: informix page lock和row lock的区别