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

熱門標(biāo)簽