Встречается на собеседованиях • сегодня
Использовал ли уровень изоляции транзакций Repeatable Read
Repeatable Read - это уровень изоляции транзакций, который гарантирует, что данные, прочитанные в рамках одной транзакции, не изменятся другими транзакциями до её завершения. Однако новые строки, добавленные другими транзакциями, могут стать видимыми ("фантомное чтение").
В Java используется через Connection.TRANSACTION_REPEATABLE_READ:
java
connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);Пример сценария:
- Транзакция A читает строку X (значение 100)
- Транзакция B изменяет X на 200 и коммитит
- Транзакция A снова читает X - получит 100 (как и в первый раз)
Но если транзакция B добавит новую строку Y, транзакция A может её увидеть при повторном запросе.
Подходит для случаев, когда важно сохранять согласованность данных при повторных чтениях, но не критично появление новых записей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы