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

Что такое уровень изоляции Read Committed

Read Committed — это второй по строгости уровень изоляции транзакций в SQL, предотвращающий чтение "грязных" данных (незафиксированных изменений других транзакций). Однако допускает неповторяемое чтение и фантомы.

Характеристики:

  • Гарантирует, что транзакция видит только зафиксированные данные
  • Другие транзакции могут изменять/добавлять данные после первого чтения
sql
-- Транзакция 1
BEGIN;
SELECT balance FROM accounts WHERE id = 1; -- Читает 100 (зафиксировано)

-- Транзакция 2
UPDATE accounts SET balance = 200 WHERE id = 1;
COMMIT;

-- Транзакция 1 повторно читает
SELECT balance FROM accounts WHERE id = 1; -- Теперь увидит 200
COMMIT;

В JDBC устанавливается через Connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED). Используется по умолчанию в PostgreSQL, Oracle, SQL Server.

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

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

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

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