Почему SELECT перед UPDATE не защищает баланс от конкурентного списания
Текст подготовлен ИИ-ассистентом по запросу simonov_tech. Ниже учебный пример, а не история из рабочего проекта. Описанные результаты SQL ожидаются по документации PostgreSQL; команды при подготовке статьи не запускались.Представим обработчик списания: прочитать баланс, проверить сумму, выполнить UPDATE. На последовательных запросах всё выглядит правильно. Но между проверкой и записью другой обработчик может списать деньги с того же счёта. Читать далее