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

Что такое READ COMMITTED

READ COMMITTED — это уровень изоляции транзакций в СУБД, который гарантирует, что транзакция видит только те данные, которые были зафиксированы до её начала. Это предотвращает чтение "грязных" данных (незафиксированных изменений других транзакций), но допускает фантомное чтение и неповторяемое чтение.

Пример с Python (используя psycopg2 для PostgreSQL):

python
import psycopg2

conn = psycopg2.connect("dbname=test user=postgres")
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED)

cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE id = 1")  # Видит только зафиксированные данные

Особенности:

  • Нет Dirty Reads (чтения незафиксированных данных)
  • Возможны Non-repeatable Reads (если другая транзакция изменит и зафиксирует данные между чтениями)
  • Возможны Phantom Reads (появление новых строк между чтениями)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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