sql >> Databáze >  >> RDS >> Mysql

PHP + MySQL fronta

Musíte své objednávky otočit, aby nevzniklo žádné časové okno.

Spotřebitelský POP (každý spotřebitel má jedinečné $consumer_id)

Update queue 
set last_pop = '$consumer_id' 
where last_pop is null 
order by id limit 1;

$job = 
  Select * from queue 
  where last_pop = '$consumer_id' 
  order by id desc 
  limit 1;

Dodavatel PUSH

insert into queue 
  (id, last_pop, ...) 
values 
  (NULL, NULL, ...);

Fronta je řazena v čase podle sloupce id a přiřazena po POP do parametru Consumer_id.



  1. Přehled logické replikace v PostgreSQL

  2. Výběr a úprava vertikálních bloků v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 9

  3. Načtení PDO nic nevrací

  4. SELECT nebo INSERT řádek v jednom příkazu