Maison > Questions et réponses > le corps du texte
Veuillez me donner un pseudo code
Mettre à jour 500 données une fois en boucle
黄舟2017-06-12 09:22:44
Poussez les enregistrements à mettre à jour par lots dans la file d'attente, puis consommez la file d'attente. N'oubliez pas de vous connecter. Nous créons des files d'attente pour exécuter les tâches de manière ordonnée et veillons à ce que chaque mise à jour soit terminée.
怪我咯2017-06-12 09:22:44
Je ne connais pas le scénario d'utilisation spécifique, donc je n'ose pas m'amuser avec ça
Bébé
Après avoir retiré un large éventail
$res = [];
for ($x=0; $x<=($res/500); $x++) {
$res = array_slice($res,0+500*$x,500);
if($res)
{
update table set=value where id($res['id']);修改数据库
foreach($res as $key=>$value)
{
$res[$key]['某值'] = ‘某值’;
}
}
}
学习ing2017-06-12 09:22:44
1. S'il s'agit de la même table et présente certaines mêmes caractéristiques, certaines données peuvent être mises à jour par lots en utilisant les conditions Where
update table set count=count+1 where id > 1 and id < 501
2. Si les tables sont différentes et la logique est différente, vous devez alors déterminer si le délai expirera. Si la demande ne nécessite pas de paiement de l'utilisateur, vous pouvez utiliser fastcgi_finish_request
pour interrompre la demande de l'utilisateur et continuer à exécuter le code. ou prendre la forme d'une tâche planifiée
曾经蜡笔没有小新2017-06-12 09:22:44
Déterminez d'abord le nombre total de fois, puis utilisez la boucle for pour obtenir 500 mises à jour à chaque fois