1

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

谢谢

4

0 回答 0