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

Что такое изолированность в БД

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

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

Пример аномалии при низком уровне изолированности:

java
// Транзакция 1
connection.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
// Читаем незафиксированные данные другой транзакции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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