Как включить только зафиксированный снимок для чтения

Я хотел бы использовать READ COMMITTED SNAPSHOT в базе данных SQL Server, что, как я понимаю, отличается от 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 без последнего предложения

Спасибо

0 ответов

Другие вопросы по тегам