排队mysql查询的最佳方法是什么?在速度方面

时间:2014-02-03 13:01:17

标签: php mysql redis message-queue gearman

当用户在我的网站上提交表单时,我必须根据表单进行工作:

  • 检查用户锁(在redis中,防止用户做顽皮的事情),如果没有锁继续并将作业队列锁定到位,否则退出作业并给用户错误
  • 更新mysql表中的行,可能会删除同一个表中的某些行并至少执行一次插入(可能跨越不同的表)
  • 删除作业队列锁

我想在这些工作进入时将这些工作排队,队列总是会处理新的工作。

我正在使用php和mysql。我已经看过gearman并且还重新启用了php。 Gearman似乎有点矫枉过正。而且我希望每秒能够处理数千个这样的工作。所以速度很重要。

队列中的这些工作按顺序发生并按照它们进入的顺序发生是至关重要的。如果每半秒我可以将一个工作插入队列的前面,这也是一个好处(这是一个不同的工作但是很友好相关的。)

我之前从未做过这样的事情。

1 个答案:

答案 0 :(得分:0)

因为你已经进入PHP& Redis看起来像Resque可能适合你。