SobesLab логотип SobesLab

Ответ

Степени изолированности параллельных транзакций в СУБД: Read Uncommitted – могут читаться незакоммиченные чужие изменения (грязное чтение); Read Committed – только коммитнутые данные (грязных нет), но возможно неповторяющееся чтение (между двумя чтениями данные обновились); Repeatable Read – одни и те же строки в пределах транзакции возвращают одинаковые значения (неповторяемых нет), но возможны фантомы (добавленные новые строки); Serializable – полная изоляция, транзакции как будто последовательно, но сильно снижает параллелизм; большинство SQL-БД по умолчанию Repeatable Read или Read Committed, а распределенные часто используют Snapshot Isolation (близко к Repeatable Read без фантомов) для баланса изоляции и производительности.