Как включить только зафиксированный снимок для чтения
Я хотел бы использовать 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 без последнего предложения
Спасибо