[英]How can I check and change data in a mysql every 15 sec?
在我的Web應用程序中,給用戶5分鍾的時間來完成某項工作,然后在5分鍾后,該工作應傳遞給其他人。 因此,每個作業都將具有user_id,並且該user_id值必須每5分鍾更改一次。 事實是,有多個作業,我們希望使用15秒的間隔來定期運行腳本以應對此更改。 並且工作最多會傳遞給其他人4至5次,此后將被忽略。
作業和用戶數據存儲在MySQL數據庫中。
我最初的想法是將cron-job與PHP腳本文件一起使用,從而使cron-job每15秒運行一次PHP腳本。 PHP文件將讀取作業表,選擇5分鍾前具有時間值的所有作業,然后將其提取給其他用戶(一個用戶是否獲得所有作業都沒有關系)。 我只想定期運行它而不占用太多資源..但這是個好主意嗎? 一旦工作數量增加,那會不會占用太多資源?
盡管不必保持一致性(間隔13〜16秒就可以了),但我們希望腳本不會停止。
創建一個cronjob來讀取表狀態更新時間。
-像演藝表狀態table
;
例如:update_time:2011-04-10 15:27:32
比您可以在cronjob中執行邏輯檢查該日期。 如果該日期大於15秒前或其他日期,則表明您有更新的記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.