php - Quatre txt a, b, c et d. Comparez le nombre de trois txt bcd dans a. Ces quatre fichiers font environ 250 Mo.
怪我咯
怪我咯 2017-05-16 13:07:52
0
3
460
  1. Les règles sont les suivantes :

    < /p>

Je l'ai testé moi-même et configuré ces deux ini_set('memory_limit', '-1');set_time_limit(0);, puis après l'avoir exécuté pendant une longue période, il a signalé une erreur 500. S'il vous plaît, aidez-moi ! !!

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(3)
仅有的幸福

Beaucoup de données. On estime que la base de données est sujette à la mort. Pour une comparaison simple, écrivez d’abord un script pour enregistrer les données dans Redis. La clé de cache de la table a est a.0 a.1 a.2 ou quelque chose, b.000000036 ou quelque chose comme ça. Les deux dernières règles restent les mêmes. Après l'importation, déterminez le nombre total de données dans a

Écrivez une boucle for

$redis= new Redis();
$Acount = 100000; //a的总数
$num  = 1;
$chkary = [1,2,3,4,5,6,7,8,9];//判断用的数组
for ($i=0;$i<=$Acount;$i++){
    $data = $redis->get('a.' . $i);
   if( $redis->exists('b.'.$data)){
       //存在 code
   }
   $num++;
   if(in_array(($Acount/$num),$chkary)){
       sleep(1); //防止卡死
   }
}
漂亮男人

Vous pouvez écrire un script pour mettre en cache le contenu des quatre textes dans quatre collections Redis, puis trouver l'intersection. C'est très rapide. Je me demande si cela est autorisé ?

给我你的怀抱

L'erreur 500 est qu'il n'y a pas assez de mémoire. Vous pouvez exécuter quelques lignes pour libérer la mémoire inutile

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal