php - Comment diviser de gros lots de données?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-24 09:41:39
0
2
971

Bonjour à tous, la base de données contient 10 000 commandes, et divers calculs doivent être effectués chaque jour sur les commandes. Le langage utilisé est php+mysql. Étant donné qu'un grand nombre de données de commande n'étaient pas prises en compte dans la conception précédente, j'ai utilisé une méthode très conventionnelle pour écrire et mettre à jour toutes les données dans la base de données, puis renvoyer les résultats. En conséquence, le processus de paiement est désormais bloqué sur cette page et son exécution prend beaucoup de temps. Parfois, PHP expire et renvoie une page vierge. Existe-t-il un moyen d'empêcher PHP d'expirer ?

Est-il possible de diviser la commande en groupes de 100 pour le traitement ?

Comment puis-je y parvenir après le traitement d'un groupe de 100 et attendre quelques secondes avant de traiter le groupe suivant ?

Merci à tous !

女神的闺蜜爱上我
女神的闺蜜爱上我

répondre à tous(2)
Peter_Zhu

Il est recommandé d'exécuter des calculs par lots de manière asynchrone en arrière-plan, de stocker les résultats, puis de lire les résultats sur le front-end

Peter_Zhu

set_time_limit(0);//防止超时

为订单加上个status位标记是否已经处理,开启后台进程定时跑订单任务
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal