SQL Anywhere 根据需要使用模式锁、行锁、表锁和位置锁来确保您所要求的一致性级别。您不需要显式请求使用某个特定的锁定。而应通过选择最符合您的要求的隔离级别来控制所维护的一致性级别。了解各种锁类型有助于您选择隔离级别和理解各个级别对性能的影响。请记住,任何一个事务都不会由于获取锁定阻塞其自身;锁定冲突仅在两个(或多个)事务之间发生。
一般来说,当一个事务试图在另一个事务持有锁的行上获取独占锁时,或当一个事务试图在另一个事务持有独占锁的行上获取共享锁时,将出现锁定冲突。这个事务必须等待另一个事务完成才能继续。即,必须等待的事务被另一个事务阻塞。
当数据库服务器发现导致某个事务无法立即继续执行的锁定冲突时,它可以或者暂停执行该事务,或者终止该事务,回退所有更改,并返回一个错误。可以通过设置 blocking 选项来控制其行为。当 blocking 设置为 On 时,第二个事务将等待。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |