Spring junior
Что такое dirty read, non-repeatable read, phantom read?
Ответ
Dirty: чтение незакоммиченных изменений другой транзакции. Non-repeatable: повторное чтение той же строки даёт другой результат. Phantom: повторный SELECT с WHERE возвращает другое количество строк.
Разбор: Ключевое различие: dirty read — чтение незакоммиченных чужих изменений; non-repeatable read — то же значение в той же строке изменилось между двумя чтениями (UPDATE другой транзакции); phantom read — изменился набор строк по условию WHERE (INSERT/DELETE), то есть появились или исчезли строки. Дистракторы перепутывают эти три аномалии между собой и подменяют их посторонними понятиями (lost update, блокировки, кэш).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.