mysql テーブルを使用してジョブの基本的なキューを実装しました。その中のいくつかの項目は残りの項目よりも優先度が低くなります。キューは常に優先度の高いアイテムでいっぱいになるため、優先度の低いアイテムが処理されないことがあります。
私たちの実装では、アイテムをその優先度とともにテーブルに挿入し、キューから次のアイテムを取得するために、次のようにテーブルにクエリを実行します。
SELECT * FROM `queue` ORDER BY `priority` DESC, `created_at` ASC
優先度の低いアイテムがタイムリーに処理されるようにするには、キューをどのようにモデル化する必要がありますか?
編集
通常、キューには 25,000 を超えるアイテムが含まれています。