recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Comment diviser de gros lots de données?

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 !

女神的闺蜜爱上我女神的闺蜜爱上我2737 Il y a quelques jours1002

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-06-24 09:43:39

    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

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-24 09:43:39

    
    set_time_limit(0);//防止超时
    
    为订单加上个status位标记是否已经处理,开启后台进程定时跑订单任务

    répondre
    0
  • Annulerrépondre