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

В чем разница между READ COMMITTED и REPEATABLE READ

READ COMMITTED гарантирует, что транзакция видит только зафиксированные изменения других транзакций. Если другая транзакция зафиксирует изменения во время текущей транзакции, повторное чтение тех же данных может показать новые изменения.

REPEATABLE READ обеспечивает, что все чтения в рамках одной транзакции видят один и тот же снимок данных. Даже если другие транзакции зафиксируют изменения, повторное чтение вернет те же данные, что и в начале транзакции.

Пример:

python
# READ COMMITTED - второе чтение может увидеть изменения
# REPEATABLE READ - второе чтение вернет те же данные, что и первое

READ COMMITTED допускает фантомное чтение (появление новых строк), REPEATABLE READ его предотвращает.

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

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

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

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