【发布时间】:2013-08-17 14:05:02
【问题描述】:
我们使用 mysql 表实现了一个基本的作业队列,其中一些项目的优先级低于其他项目。由于队列不断被高优先级的项目填满,因此低优先级的项目有时永远不会被处理。
在我们的实现中,我们将项目及其优先级插入到表中,并从队列中获取下一个项目,我们像这样查询表:
SELECT * FROM `queue` ORDER BY `priority` DESC, `created_at` ASC
我们应该如何对队列进行建模,以便仍能及时处理较低优先级的项目?
编辑
队列通常包含超过 25,000 个项目。
【问题讨论】:
标签: mysql algorithm sorting queue scheduling