Я читал здесь, что некоторые дополнительные данные будут храниться в каждой строке, поэтому мы можем увидеть снижение производительности, но какие еще риски существуют?
например. Повлияет ли это на восстановление базы данных? Есть ли что-то еще, что нам нужно сделать, чтобы воспользоваться этим?
Я планирую выполнить эти команды:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Я полагаю, что это даст нам что-то ближе к оракулу, когда, если одна транзакция обновляет, другие транзакции могут все еще прочитать старые данные. Это верно?
Я смотрю на это, потому что мне надоели проблемы с блокировками в SQL Server 2005. Я надеюсь, что это может уменьшить случайные взаимные блокировки, которые видят наши пользователи, повысить общую производительность нашего приложения и побудить наших разработчиков выполнять более одной операции за транзакцию без страх.
источник