簡體   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