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

Что такое изолированность одной транзакции от другой

Изолированность (Isolation) — одно из свойств ACID, гарантирующее, что параллельные транзакции не влияют друг на друга. Уровни изолированности определяют, какие аномалии возможны:

  1. Read Uncommitted – транзакции видят незафиксированные изменения других транзакций (грязное чтение).
  2. Read Committed – видны только зафиксированные изменения (исключает грязное чтение).
  3. Repeatable Read – гарантирует, что повторные чтения в одной транзакции дадут одинаковый результат (исключает неповторяемое чтение).
  4. Serializable – полная изоляция, как если бы транзакции выполнялись последовательно.

Пример аномалии при низком уровне изоляции:

java
// Транзакция 1: SELECT balance (100)
// Транзакция 2: UPDATE balance = 200 (но не коммитит)
// Транзакция 1: SELECT balance → 200 (грязное чтение при Read Uncommitted)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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