繁体   English   中英

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

[英]What would be the best way to queue mysql queries? In terms of speed

当用户在我的网站上提交表单时,我必须根据该表单执行一项工作,该表单本质上是:

  • 检查用户锁(在redis中,防止用户做任何恶作剧),如果没有锁继续并将作业队列锁放在适当的位置,否则退出作业并给用户错误
  • 更新mysql表中的行,可能会删除同一表中的某些行,并至少进行1次插入(可能跨不同表)
  • 删除作业队列锁

我想将这些作业放入队列中,并始终处理放入其中的新作业。

我正在使用php和mysql。 我看过Gearman,也很喜欢php。 Gearman似乎过分杀伤了。 而且我还希望每秒能够处理数千个此类工作。 因此速度很重要。

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

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

由于您已经开始使用PHP和Redis,因此Resque可能适合您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM