Я бы не сказал, что обычно есть возражения.Как администратор базы данных, я активно рекомендую командам разработчиков разрешить мне использовать уровень изоляции Read_Committed_Snapshot.На самом деле, я предпочитаю это.Как говорится в комментариях, я вижу увеличение использования tempdb из-за этого, но снижение блокировок вполне оправдывает затраты.
Я не настолько без ума от использования SNAPSHOT, потому что обычно я не могу продавать разработчикам идею о том, что им нужно изменить свой код, что они и делают.Кроме того, поскольку разработчики полностью зависят от правильности написанного кода, я вижу больше ошибок, мест, где это не сработает, или проблем.Вот почему я бы предпочел просто включить уровень изоляции в базе данных.
Я уверен, что это сейчас исправлено, но несколько лет назад у проекта, над которым я работал, были проблемы с использованием SNAPSHOT с nHibernate.Я не помню ни одной детали, просто они затрагивали проблемы, но это было довольно давно.