sql >> Database >  >> RDS >> Mysql

Wat is de beste manier om een ​​berichtenwachtrijtabel in mysql te implementeren?

Je wachtlijst kan beknopter zijn. In plaats van te vertrouwen op het terugdraaien van de transactie, kunt u het in één atomaire verklaring doen zonder een expliciete transactie:

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

Dan kunt u taken ophalen met (haakjes [] betekent optioneel, afhankelijk van uw gegevens):

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


  1. SonarQube:Hoe kan de grootte van maatregelen_data.ibd worden verkleind?

  2. Mysql_upgrade uitvoeren in Docker?

  3. MySQL VARCHAR-grootte?

  4. Hoe voeg ik een waar-clausule toe aan een MySQL Insert-instructie?