какой то отказ?
И нете говорится, it simply restricts the reader from seeing any intermediate, uncommitted, 'dirty' read, ограничивает это как происходит?
Например, происходит транзакция с защитой Read committed. если попытаюсь прочитать данные в это время, что произойдет?
Ты их не увидишь просто и всё. Их не существует ни для кого кроме владельца транзакции, пока она не закомичена. Ну то есть произойдёт ровно тоже самое, как если бы эту транзакцию не начинали.
"Не увидишь" да, а вот насчёт "не почувствуешь" тут не факт. Всякие row locks при update'ах вполне можно ощутить.
Да что угодно — это полностью зависит от используемой СУБД.
Почитайте про mvcc.
зависит от конкретной БД. В большинстве БД сейчас используется MVCC - там чтение будет происходить из консистентного снэпшота, сделанного на какой-то момент в прошлом. Если в БД не используется MVCC (например, по дефолту в SQL Server) - то чтение залочится до окончания изменяющей транзакции
Обсуждают сегодня