आपका dequeue अधिक संक्षिप्त हो सकता है। लेन-देन रोलबैक पर भरोसा करने के बजाय, आप इसे एक स्पष्ट लेनदेन के बिना एक परमाणु विवरण में कर सकते हैं:
UPDATE jobs SET process_id = ? WHERE process_id IS NULL ORDER BY ID ASC LIMIT 1;
फिर आप (ब्रैकेट [] मतलब वैकल्पिक, आपके विवरण के आधार पर) के साथ नौकरी खींच सकते हैं:
SELECT * FROM jobs WHERE process_id = ? [ORDER BY ID LIMIT 1];