Bazy danych · Senior · Pytanie 11 z 75

Jak zbudować na PostgreSQL kolejkę zadań, którą bezpiecznie odpytuje wiele workerów?

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

Wyjaśnienie

Używają tego biblioteki pg-boss i graphile-worker. Dobrze działa przy umiarkowanej przepustowości i trzyma zadania transakcyjnie razem z twoimi danymi.

Do poczytania

Błąd w pytaniu

Bazy danych · Senior · pytanie 11

Sprawdź się

Rozwiąż test Bazy danych · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test