Выбор ответа Junior Транзакции и изоляция спрашивают часто обновлено
Уровень изоляции по умолчанию в PostgreSQL
Вопрос
Какой уровень изоляции используется в PostgreSQL по умолчанию?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Read Committed. По умолчанию PostgreSQL работает в Read Committed: каждый оператор видит данные, закоммиченные к моменту его начала.
Варианты ответа
- Read Committedправильный ответ
- Repeatable Read
- Serializable
- Read Uncommitted
Разбор
По умолчанию PostgreSQL работает в Read Committed: каждый оператор видит данные, закоммиченные к моменту его начала. Repeatable Read по умолчанию в MySQL InnoDB, отсюда частая путаница. Serializable и Repeatable Read включают явно, а Read Uncommitted в PostgreSQL вообще ведёт себя как Read Committed.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Транзакции и изоляция»
- Advisory-блокировки в PostgreSQL
- Как избежать deadlock при переводах
- Взаимоблокировки: как ловить и предотвращать
- Долгая транзакция и раздувание таблиц
- MVCC и VACUUM в PostgreSQL
- VACUUM или VACUUM FULL на проде
- Зачем нужна заморозка и что такое wraparound
- ACID