sql >> Databáze >  >> RDS >> PostgreSQL

Fronta v php a postgres

Jak bylo napsáno, jiný pracovník, který se pokouší nárokovat úlohu, by se zablokoval v dotazu 1. Vidí starou verzi řádku, ale nemůže ji aktualizovat – zablokuje se.

Nedělejte to tedy v rámci jedné transakce. Nárokovat a zavázat se; Udělej tu práci; pak vyřešit a zavázat se. Všichni pracovníci, kteří přijdou, uvidí, že řada je již nárokována. Také vy můžete vidět, že je nárokován, což vám pomůže při ladění a monitorování.

Když požadujete řádek, měli byste jej označit něčím výrazným (pid, pokud existuje pouze jeden pracovní stroj, nebo názvem hostitele a pid, pokud jich je několik), než jednoduše 'probíhající'. Tímto způsobem, pokud zemře pracovník, můžete po něm ručně uklidit.



  1. Jak implementovat priority v SQL (postgres)

  2. Nelze se připojit k SQL Express Chyba:26-Chyba při hledání serveru/zadané instance)

  3. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql

  4. Jak se mohu připojit k odvozené tabulce?