У меня большое веб-приложение, использующее слой доступа к данным COM для базы данных SQL Server 2005. По умолчанию уровень изоляции READ_COMMITTED. Теперь я понимаю, как работает уровень изоляции READ_COMMITTED_SNAPSHOT, и, читая MSDN, он говорит, что вы можете включить его прозрачно. Тем не менее, я все еще скептически. :) Гарантируется ли в плане реализации, что мое приложение не сломается (не предполагайте, что приложение все делает по книге), если я перейду с READ_COMMITTED на READ_COMMITTED_SNAPSHOT? Никаких дополнительных исключений не будет выброшено на уровень COM? Семантика транзакций одинакова?
PS. Под реализацией я имею в виду что-то вроде того, что уровень изоляции READ_COMMITTED_SNAPSHOT был реализован преднамеренно для работы точно как READ_COMMITTED, просто используя версионирование строк вместо блокировок?
Спасибо за любые идеи или ваш собственный опыт перехода в этот режим изоляции.