Встречается на собеседованиях • сегодня
Что такое изолированность одной транзакции от другой
Изолированность (Isolation) — одно из свойств ACID, гарантирующее, что параллельные транзакции не влияют друг на друга. Уровни изолированности определяют, какие аномалии возможны:
- Read Uncommitted – транзакции видят незафиксированные изменения других транзакций (грязное чтение).
- Read Committed – видны только зафиксированные изменения (исключает грязное чтение).
- Repeatable Read – гарантирует, что повторные чтения в одной транзакции дадут одинаковый результат (исключает неповторяемое чтение).
- Serializable – полная изоляция, как если бы транзакции выполнялись последовательно.
Пример аномалии при низком уровне изоляции:
java
// Транзакция 1: SELECT balance (100)
// Транзакция 2: UPDATE balance = 200 (но не коммитит)
// Транзакция 1: SELECT balance → 200 (грязное чтение при Read Uncommitted)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы