сайте
прямым запросом UPDATE удалось сделать так, чтобы все 500 сделали инкремент в одно поле в БД
но вот такая проблема встала:
мне нужно, чтобы процессы на определённом значении этого числа, которое увеличивают, остановили работу. Я попытался выдирать это значение с помощью SELECT, но не тут-то было
если сначала там лежало число 10, то каждый процесс берёт себе это самое число 10, и не учитывает инкримент от других процессов
как можно это обойти?
select for update тебе нужен
а вообще если у тебя столько конкурентных апдейтов, то можно их выровнять через очередь и выполнять последовательно
Обсуждают сегодня