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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться