Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tốt nhất để triển khai bảng hàng đợi nhắn tin trong mysql là gì

Dequeue của bạn có thể ngắn gọn hơn. Thay vì dựa vào khôi phục giao dịch, bạn có thể thực hiện điều đó trong một câu lệnh nguyên tử mà không cần giao dịch rõ ràng:

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

Sau đó, bạn có thể kéo các công việc bằng (dấu ngoặc [] có nghĩa là tùy chọn, tùy thuộc vào thông tin chi tiết của bạn):

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. JPA:làm cách nào để duy trì một Chuỗi vào một trường cơ sở dữ liệu, nhập Văn bản MYSQL

  2. Truy vấn những thứ gần vị trí địa lý?

  3. Sử dụng các chuỗi để thực hiện các yêu cầu cơ sở dữ liệu

  4. mysqldump với nhiều bảng có hoặc không có mệnh đề where

  5. Spring 3 MVC + MySQL:không thể lưu trữ ký tự €