摘要:
READ_COMMITTED_SNAPSHOT的强项在于查询的时候不会下锁,影响别的事务操作,而且可以保障查询的数据满足绝大多数的精确要求。
这里牵涉到的另一个问题是,有的更新过程,需要对某些关键数据行进行锁定,以避免重入导致的数据更新错误,比如财务帐户信息。
比如,在一个存储过程中,使用TIMESTAMP类型字段作为行更新的依旧,在快照模式下,就会引发错误导致更新失败。
MSDN提供了一个这样的解决方案:
当 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON 时,您可以使用 READCOMMITTEDLOCK 表提示为 READ COMMITTED 隔离级别上运行的事务中的各语句请求共享锁,而不是行版本控制。 阅读全文
浙公网安备 33010602011771号