Тут ключевое "распараллелить код". А значит при апсерте могут быть потенциальные дедлоки.
Какие дедлоки? Очевидно что по одному ключу обновления последовательно летят
Примерно такие https://stackoverflow.com/questions/46366324/postgres-deadlocks-on-concurrent-upserts Если нет "пересечений" ключей на консьюмерах, то дедлоков не будет конечно
Я знаю что такое дедлоки. Но при текущем решении с мапой там все равно локи для синхронизации будут
Ну мне не очевидно, я поэтому и спросил. Если сообщение с ключом ID приходит в value и пишется в таблицу с сключом ID, то апсерт по идее норм
Обсуждают сегодня