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