Бази даних · Senior · Запитання 11 з 75

Як побудувати на PostgreSQL чергу задач, яку безпечно опитують багато воркерів?

SELECT id FROM jobs
WHERE status = 'queued'
ORDER BY id
FOR UPDATE SKIP LOCKED
LIMIT 1;

Пояснення

Так працюють бібліотеки pg-boss і graphile-worker. Підхід добре тримає помірний потік і робить задачі транзакційними разом з вашими даними.

Де почитати

Помилка в запитанні

Бази даних · Senior · запитання 11

Перевірте себе

Пройдіть тест Бази даних · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест