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

Apa cara terbaik untuk mengimplementasikan tabel antrian pengiriman pesan di mysql

Dequeue Anda bisa lebih ringkas. Daripada mengandalkan pengembalian transaksi, Anda dapat melakukannya dalam satu pernyataan atom tanpa transaksi eksplisit:

UPDATE jobs SET process_id = ? WHERE process_id IS NULL ORDER BY ID ASC LIMIT 1;

Kemudian Anda dapat menarik pekerjaan dengan (tanda kurung [] berarti opsional, tergantung pada detail Anda):

SELECT * FROM jobs WHERE process_id = ? [ORDER BY ID LIMIT 1];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dukungan untuk batasan kunci asing di Rails

  2. Gunakan ekstensi spasial MySQL untuk memilih titik di dalam lingkaran

  3. Kesalahan Integritas Aneh di MySQL:#1452

  4. Mesin Aplikasi dan MySQL

  5. masukkan data XML ke mysql dengan php