Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Antrian PHP + MySQL

Anda perlu membalikkan pemesanan agar tidak ada jendela waktu.

POP Konsumen (setiap konsumen memiliki $consumer_id yang unik)

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;

PUSH Pemasok

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

Antrian diurutkan pada waktunya oleh kolom id dan ditetapkan pada POP oleh ke consumer_id.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Masalah dengan membuat fungsi yang ditentukan pengguna (UDF)

  2. Beberapa tabel MySQL ke json_encode

  3. Beberapa kunci asing yang saling eksklusif - apakah ini cara yang harus dilakukan?

  4. Di mana saya harus menyimpan kredensial database saya?

  5. Bagaimana cara mendefinisikan batasan unik pada kolom tabel MySQL di Ruby on Rails 3?