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

Какие знаешь уровни изоляции транзакции в PostgreSQL

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

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

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

sql
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
-- операции
COMMIT;

Основные проблемы, которые решают уровни изоляции: грязное чтение, неповторяемое чтение, фантомное чтение.

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

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

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

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