首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sybase的锁定模式用于什么?

问sybase的锁定模式用于什么?
EN

Stack Overflow用户
提问于 2015-06-08 09:22:04
回答 1查看 1.5K关注 0票数 0

现在我正在使用Sybase,当我创建表时,我应该为它提供一个锁定模式。我知道其他DB可以通过DBMS选择锁。现在我有两个问题要问:

  1. 当我给出一个将模式锁定到表的全页锁时,但是当我删除行或插入行时,我检查锁,我发现锁可以是行共享锁。否则,当我使用行锁锁定架构时,它可能会选择表排除锁。那么锁定模式用于什么呢?
  2. 可以用行锁来实现DB isloation级别3。我知道在这个级别上你不能插入新的行,这适合其他事务选择结果。我想知道DBMS能否只使用行锁或页锁对imeplement的等价物级别3。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 13:57:20

锁定方案可以设置几种不同的方式。可以在服务器级别设置默认值,并且创建的所有表都将使用默认值。据我所知,如果默认值被更改,表将不会自动转换为新的锁定方案。

您通常根据对系统的需要选择锁定架构。每个级别的锁定粒度都有性能成本和并发成本,因此获取表锁比页级别锁便宜,但限制了锁定表上的一些并发事务。

表锁定方案与服务器隔离级别没有直接关系。隔离级别可以设置在服务器范围内,也可以设置为每个事务,并且只可能影响请求进程获取的锁的类型。您可以在具有任何锁定方案的表上设置隔离级别3。在某些方面,隔离级别是一个逻辑控制,而锁定方案是一个物理控制。

我真的建议你阅读这些文档,因为它所涵盖的内容比我在这里所能涵盖的多得多。

锁和锁定方案的粒度

隔离级别如何影响锁定

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30705395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档