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

Использовал ли уровень изоляции транзакций 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 может её увидеть при повторном запросе.

Подходит для случаев, когда важно сохранять согласованность данных при повторных чтениях, но не критично появление новых записей.

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

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

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

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