sql >> Database teknologi >  >> RDS >> Mysql

PHP + MySQL-kø

Du skal vende din bestilling, så der ikke er noget tidsvindue.

Consumer POP (hver forbruger har et unikt $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;

Leverandør PUSH

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

Køen er ordnet i tide efter id-kolonnen og tildelt ved POP af til forbruger_id.



  1. MySQL MAX_JOIN_SIZE fejl

  2. Hvordan opdateres JPA-enheder, når backend-databasen ændres asynkront?

  3. Fejl under indlæsning af MySQLdb-modul og pip-installation af MySQLdb

  4. Sådan udføres en .SQL-scriptfil ved hjælp af c#