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

Какой был уровень изоляции в PostgreSQL

В PostgreSQL поддерживаются 4 уровня изоляции транзакций (по стандарту SQL):

  1. Read Uncommitted (Чтение незафиксированных данных) - на практике в PostgreSQL работает как Read Committed из-за архитектуры MVCC.

  2. Read Committed (Чтение зафиксированных данных, уровень по умолчанию) - транзакция видит только зафиксированные данные на момент выполнения каждого запроса.

  1. Repeatable Read (Повторяемое чтение) - транзакция видит снимок данных на момент своего начала, предотвращает "фантомное чтение".

  2. Serializable (Сериализуемый) - самый строгий уровень, гарантирует полную изоляцию, как если бы транзакции выполнялись последовательно.

Пример установки уровня:

sql
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
-- операции
COMMIT;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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