Adaptive Server 提供以下锁定方案:
- Allpages locking,即锁定数据页和索引页
- 数据页锁定,仅锁定数据页
- 数据行锁定,仅锁定数据行
我的问题是,如果锁的数量取决于锁定策略。有人说很多锁是应用程序实现不好或类似情况的标志。我的意思是,数据行策略将需要比例如数据页更多的锁,因为数据页在一个锁下覆盖了许多行。我不完全确定我的假设。
我目前有 200k,但这还不够。
最近将我的表上的锁定策略更改为数据行以提高性能,从那时起我一直在增加锁定。
Sybase 文档说范围在 1000–2147483647 之间。
为什么不直接将其设置为 2147483647?