Уровень изоляции транзакций — не галочка в конфиге, которую выставляют один раз и забывают, а явный компромисс: сколько чужих недоделанных изменений транзакция готова видеть ради того, чтобы не блокировать соседей. Большинство разработчиков вообще не трогают значение по умолчанию — и зря, потому что дефолт у разных СУБД разный, а цена ошибки в обе стороны реальная: слишком слабая изоляция даёт трудноуловимые баги, слишком строгая — очередь из заблокированных транзакций там, где её могло не быть.
Подробнее →