文章詳情頁
php - 請問大批量數據處理,如何分割?
瀏覽:69日期:2022-06-11 08:23:30
問題描述
大家好,數據庫有10000條訂單,每天需要對訂單進行各種計算,語言用的php+mysql。因為之前設計的時候沒有考慮到這么多的訂單數據,所以就用的很常規的全部寫入更新到數據庫后返回結果。結果現在結算的時候卡在頁面那邊,要等好久才能完成,有時候PHP超時會返回空白頁面。請問現在有什么辦法可以讓PHP不超時?
是否可以將訂單分割成100一組進行處理?
請問該如何實現這種100一組處理完畢,等待幾秒,進行下一組的處理?
謝謝大家!
問題解答
回答1:建議后臺異步跑批計算,將結果存儲,然后前端讀取結果
回答2:set_time_limit(0);//防止超時為訂單加上個status位標記是否已經處理,開啟后臺進程定時跑訂單任務
排行榜
