Две оплаты прошли, а срок вырос один раз. Потерянное обновление в PostgreSQL
Допустим, подписчик оплатил два продления по 30 суток. Оба обработчика прочитали один и тот же срок, прибавили к нему по 30 суток и сохранили результат.
Обе операции завершились успешно, а срок увеличился только один раз.В предыдущей статье два заказа претендовали на один слот консультации.
habr.com