デキューはより簡潔になる可能性があります。トランザクションのロールバックに依存するのではなく、明示的なトランザクションなしで1つのアトミックステートメントで実行できます。
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];