sql-server - 读取已提交的快照 VS 快照隔离级别

标签 sql-server snapshot isolation-level read-committed-snapshot

有人可以帮助我了解何时在 SQL Server 中使用 SNAPSHOT 隔离级别而不是 READ COMMITTED SNAPSHOT 吗?

我知道在大多数情况下 READ COMMITTED SNAPSHOT 都有效,但不确定何时进行 SNAPSHOT 隔离。

谢谢

最佳答案

READ COMMITTED SNAPSHOT 执行乐观读取和悲观写入。相比之下,SNAPSHOT 执行乐观读取和乐观写入。

Microsoft 建议大多数需要行版本控制的应用使用READ COMMITTED SNAPSHOT

阅读这篇优秀的 Microsoft 文章:Choosing Row Versioning-based Isolation Levels 。它解释了两种隔离级别的优点和成本。

这是一个更彻底的: http://msdn.microsoft.com/en-us/library/ms345124(SQL.90).aspx

关于sql-server - 读取已提交的快照 VS 快照隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741016/

相关文章:

mysql - 在 SQL 中形成 Case 语句

mysql - 如何设置事务隔离级别(MySQL)

sql-server - 编写日志传送自动化脚本

mysql - 同步数据的最佳方式: MySQL -> SQL Server

sql-server - 如何将数据和数据库表从一个数据库复制到另一个数据库

java - 网络摄像头 - 检测 QR 码,拍摄快照和解码

swift - FaSTLane 快照 – 空白屏幕截图

ruby-on-rails - 在 rails 中管理数据库的两个快照

sql - SELECT FOR UPDATE 错误结果

.net - 默认的 ADO.NET 隔离级别是什么?