"правильный" уровень изоляции. И по хорошему надо использовать только его.
Почему не используют?
Ну во первых потому что большинство про уровни изоляции вообще ничегоне знает и для их прилодений это не критично. Поэтому используетсчя дефаултный RC.
Во вторых - да, скорость. Я точно не мерил, но вся эта возня с предикатными локами далеко не бесплатная.
Ну и третье - (на мой взгяд главное). Read committed гарантирует отстутствие serialization conflict-ов, к которым большинство приложение просто не готово. Ну и в RC может возникнуть deadlock, но с этим уже люди готовы мириться или бороться.
Мы с этой проблемой стлокнулись в мультимастере, где сначала поддерживалсся только RR, из-за чего многие приложения отказывались нормально работать.
> Read committed гарантирует отстутствие serialization conflict-ов, к которым большинство приложение просто не готово. Что меня лично очень удивляет, учитывая, что: > Ну и в RC может возникнуть deadlock, но с этим уже люди готовы мириться или бороться. Ведь обработка этих ситуакций абсолютно одинаковая...
deadlock может возникнуть на любом уровне изоляции. Точнее, между двумя и более транзакциями с любым уровнем изоляции.
> Я точно не мерил, но вся эта возня с предикатными локами далеко не бесплатная. Ну так спроси у тех, кто мерял. Народу же интересно.
Обсуждают сегодня