我想在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的机制是否会在没有最后一句的情况下启用
谢谢