Datenbanken · Senior · Frage 11 von 75

Wie baut man auf PostgreSQL eine Job-Queue, die viele Worker sicher abfragen?

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

Richtige Antwort: FOR UPDATE SKIP LOCKED gibt jedem Worker seine eigene Zeile

Erklärung

Bibliotheken wie pg-boss und graphile-worker nutzen das. Es funktioniert gut bei moderatem Durchsatz und hält Jobs transaktional mit deinen Daten.

Zum Weiterlesen

Fehler in der Frage

Datenbanken · Senior · Frage 11

Teste dich selbst

Mach den Test Datenbanken · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen