PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Опашка в php и postgres

Както е написано, друг работник, който се опитва да поиска заданието, ще блокира при заявка 1. Той може да види старата версия на реда, но не може да я актуализира - ще блокира.

Така че не го правете с една транзакция. Искане и ангажиране; свърши работата; след това разрешите и ангажирайте. Всички идващи работници ще видят, че редът вече е заявен. Освен това ти можете да видите, че е заявено, което ще ви помогне при отстраняване на грешки и наблюдение.

Когато заявите реда, трябва да маркирате с нещо отличително (pid, ако има само една работна машина, или име на хост и pid, ако има няколко), а не просто с „текущ“. По този начин, ако работник умре, можете ръчно да почистите след него.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 4 LIKE заявка - ActiveRecord добавя кавички

  2. Присвояване на стойност на променлива чрез клауза RETURNING

  3. Как CONCAT_WS() работи в PostgreSQL

  4. Заявка за съвпадение на низови тагове

  5. Имам проблеми с натискането на моето rails приложение към Heroku/получаването на скъпоценния камък „pg“ за инсталиране?