SYSTEM ATLASЗагрузка материала

Lost Update

Lost Update

Одна запись незаметно перезаписывает результат другой параллельной записи.

Простыми словами

Представьте двух редакторов одного документа: оба открыли старую версию, а позднее сохранение полностью затёрло изменения первого. Lost update возникает, когда параллельные записи не замечают друг друга, поэтому нужны версии, блокировки или атомарные операции.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Применять локальное решение без проверки контекста, ограничений и вторичных последствий.

Системный подход

Сначала определить механизм, затем выбрать минимальное изменение и измерить результат.

Ограничения

«Lost Update» объясняет только часть происходящего в области «Базы данных и данные». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

PostgreSQL Global Development Group. PostgreSQL Documentation: Concurrency Control and Performance. 2026.

Первоисточник