我想在 SQL Server 数据库中使用 READ COMMITTED SNAPSHOT,据我所知,它与 SNAPSHOT ISOLATION 不同。
我想启用 READ COMMITTED SNAPSHOT,因为我遇到了死锁问题。我正在使用 EF,我认为这将防止许多死锁。
阅读其他一些问题,我明白:
READ COMMITTED SNAPSHOT 意味着乐观读取和悲观写入,而 SNAPSHOT ISOLATION 意味着乐观读取和乐观写入
READ COMMITTED SNAPSHOT 适用于整个数据库,而 SNAPSHOT ISOLATION 是事务级别。
如果我只想启用 READ COMMITTED SNAPSHOT,下一句就足够了吗?ALTER DATABASE [DB] SET READ_COMMITTED_SNAPSHOT ON;
还是我也需要这句话?ALTER DATABASE [DB] 设置 ALLOW_SNAPSHOT_ISOLATION ON;
我问这个是因为我不完全确定 SQL Server 用于 READ COMMITTED SNAPSHOT 的机制是否会在没有最后一句话的情况下启用
谢谢