sql >> Databasteknik >  >> RDS >> PostgreSQL

Kö i php och postgres

Som skrivet skulle en annan arbetare som försöker göra anspråk på jobbet blockeras vid fråga 1. Den kan se den gamla versionen av raden, men kan inte uppdatera den – den skulle blockera.

Så gör det inte i en enda transaktion. Anspråk och begå; göra jobbet; sedan lösa och engagera sig. Alla arbetare som kommer kommer att se att raden redan har gjorts anspråk på. Även du kan se att det görs anspråk, vilket kommer att hjälpa dig med felsökning och övervakning.

När du gör anspråk på raden bör du markera med något distinkt (en pid, om det bara finns en arbetarmaskin, eller ett värdnamn och pid, om det finns flera) snarare än bara med "pågående". På så sätt om en arbetare dör kan du manuellt städa upp efter den.



  1. Databasdesign , artiklar i kategori, underkategori &tema

  2. Ansluter Oracle till Amazon Aurora

  3. Hur man kopierar data från en tabell till en annan i SQL

  4. Peewee MySQL-server har försvunnit