Сходил на еще 1 собес, к тем же ребятам.
Из того, на что можно было бы лучше ответить - способы блокировок в бд, а именно
select for update 👩💻
Почитайте, будет полезно.А лучше не просто почитайте, а представьте, что есть таблица
order с полями:id
amount
statusСтатус может быть
PENDING, PROCESSED.Задача - селектнуть все записи со статусом
PENDING и обновить на статус - PROCESSED
Важный момент!⚡Делать это необходимо в нескольких потоках.
Т.е. 1 поток - 1 обработчик записей
Вопрос ❓
👩💻 Какой селект написать для каждого обработчика, для того, чтобы организовать параллельную обработку записей?
Обработчики не знают друг о друге, их может быть от одного до N (количество не важно)
Хинт в начале поста закинул. Развлекайтесь)