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] SET ALLOW_SNAPSHOT_ISOLATION ON;

SQL ServerがREAD COMMITTED SNAPSHOTに使用するメカニズムが最後の文なしで有効になるかどうか完全にはわからないため、これを尋ねています

ありがとうございました

4

0 に答える 0