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 !
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