sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att implementera en meddelandekötabell i mysql

Din kö kan vara mer kortfattad. Istället för att förlita dig på återställningen av transaktionen kan du göra det i ett atomärt uttalande utan en explicit transaktion:

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

Sedan kan du dra jobb med (parenteser [] betyder valfritt, beroende på dina uppgifter):

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


  1. sqlite get-fält med mer än 2 MB

  2. infoga flera rader med ett forigenk-värde i form

  3. Skapa databas vid docker-compose-start

  4. Hur hittar jag en lagrad procedur som innehåller <text>?