簡體   English   中英

使用php一次處理多個進程的問題

[英]issue with handle multiple process at a time with php

我有一個數據庫,其中有超過 150 000 條記錄。

我想制作一個頁面,我可以從數據庫中獲取每條記錄,檢查每條記錄使用一個 API 並每天更新狀態。

我有一個問題,我怎樣才能讓函數在 1000 條記錄完成執行后一次接收 1000 條記錄,並在另外 1000 條記錄在該進程中排隊之后更新數據庫中的記錄。

任何人都可以幫助我完成這個過程

您可以在查詢中使用LIMITOFFSET子句一次獲取 1000 條記錄。

建議始終以特定限制檢索記錄。

可以從此鏈接收集更多詳細信息

腳步:

  1. 設置運行限制為 1000 的代碼的 cron 作業。

  2. 在表中創建兩個字段 cronstatus = 0(默認 0)和 cronrundate(存儲日期)

  3. 您在查詢中獲取結果的 where 條件將是 - where cronstatus != 1 and cronrundate = '02/01/2020'。 // 使用php日期函數

  4. 當您的代碼運行時 make cronstatus field = 1 並設置 cronrundate = '02/01/2020'.(使用 php date 函數設置今天的日期)。

  5. 重復第 3 步,限制為 1000,直到所有數據的 cronstatus = 1 和 crondate = today。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM