如何仅启用读提交的快照

时间:2013-07-24 08:23:53

标签: sql-server entity-framework-4 isolation-level isolation database-concurrency

我想在SQL Server数据库中使用READ COMMITTED SNAPSHOT,我理解这与SNAPSHOT ISOLATION不同。

我想启用READ COMMITTED SNAPSHOT,因为我遇到了死锁问题。我正在使用EF,我认为这可以防止许多死锁。

阅读其他一些我理解的问题:

READ COMMITTED SNAPSHOT意味着乐观的读取和pesimistic写入 SNAPSHOT ISOLATION意味着乐观的阅读和乐观的写作

READ COMMITTED SNAPSHOT适用于整个数据库,而SNAPSHOT ISOLATION是事务级别。

如果我想启用READ COMMITTED SNAPSHOT,那么下一句话是否足够? ALTER DATABASE [DB] SET READ_COMMITTED_SNAPSHOT ON;

还是我还需要这句话? ALTER DATABASE [DB] SET ALLOW_SNAPSHOT_ISOLATION ON;

我问这个是因为我不完全确定SQL Server用于READ COMMITTED SNAPSHOT的机制是否会在没有最后一句的情况下启用

谢谢

0 个答案:

没有答案
相关问题