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

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

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

  1. Грязное чтение (Dirty Read) — чтение незафиксированных изменений другой транзакции.
  2. Неповторяющееся чтение (Non-repeatable Read) — разные значения при повторном чтении в одной транзакции.
  3. Фантомное чтение (Phantom Read) — появление новых строк при повторном запросе.

Уровни изолированности в PostgreSQL (на примере):

python
import psycopg2

conn = psycopg2.connect("dbname=test user=postgres")
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED)  # или SERIALIZABLE и др.

Уровни:

  • Read Uncommitted (редко используется)
  • Read Committed (по умолчанию в PostgreSQL)
  • Repeatable Read
  • Serializable (полная изоляция)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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