Брой посещенията на страница без изгубени увеличения
Брояч на прегледите на статия, по който едновременно удрят 50 паралелни заявки. Ако правиш «прочети стойност → увеличи в кода → запиши», паралелните заявки виждат едно и също начално число и част от увеличенията се губи. Решението е да изпълниш увеличението с една команда за обновяване, която извежда новата стойност от старата.
Увеличи n с единица за реда с идентификатор 1 в counters с един UPDATE. Изпълни командата пет пъти — финалната стойност трябва да нарасне точно с пет. Postgres сериализира обновяванията по конкретен ред автоматично.
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход