Встречается на собеседованиях • сегодня

В чем смысл уровня изоляции REPEATABLE READ

REPEATABLE READ гарантирует, что в рамках одной транзакции повторные чтения одних и тех же данных дадут одинаковый результат. Это предотвращает "фантомные чтения" (новые строки, добавленные другими транзакциями), но не защищает от "грязного чтения" и "неповторяемого чтения".

Пример:

java
// Транзакция 1
connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);
// SELECT * FROM users WHERE id = 1 → вернет "Alice"
// Другая транзакция изменяет имя на "Bob" и коммитит
// Повторный SELECT * FROM users WHERE id = 1 → все равно вернет "Alice"

Используется, когда важно сохранять согласованность данных в рамках одной транзакции, например, для финансовых операций. В MySQL это уровень по умолчанию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы