现在我正在使用Sybase,当我创建表时,我应该为它提供一个锁定模式。我知道其他DB可以通过DBMS选择锁。现在我有两个问题要问:
发布于 2015-06-08 13:57:20
锁定方案可以设置几种不同的方式。可以在服务器级别设置默认值,并且创建的所有表都将使用默认值。据我所知,如果默认值被更改,表将不会自动转换为新的锁定方案。
您通常根据对系统的需要选择锁定架构。每个级别的锁定粒度都有性能成本和并发成本,因此获取表锁比页级别锁便宜,但限制了锁定表上的一些并发事务。
表锁定方案与服务器隔离级别没有直接关系。隔离级别可以设置在服务器范围内,也可以设置为每个事务,并且只可能影响请求进程获取的锁的类型。您可以在具有任何锁定方案的表上设置隔离级别3。在某些方面,隔离级别是一个逻辑控制,而锁定方案是一个物理控制。
我真的建议你阅读这些文档,因为它所涵盖的内容比我在这里所能涵盖的多得多。
https://stackoverflow.com/questions/30705395
复制相似问题