Станислав Линник
У нас не биллинг, скинул пример из руководства по pg, cпасибо
я тут пообщался с разрабом, логика такая:
Воркеры асинхронные
Делается селект, если такого acc_id нет, то делается INSERT, но если acc_id есть то делает UPDATE поля.
В тоже время другой воркер делает то же самое.
Отсюда и блокировки
так пускай воркеры обрабатывают каждый свой набор аккаунтов. то есть вычислять номер воркера по номеру аккаунты детерминистично (к примеру через остаток от деления). тогда и не будет нескольких воркеров работающих с одним и тем же аккаунтом. и приложению лучше и постгрессу )))