Test de bug MySQL, test de haute simultanéité
Ce test est un test Apache local
D:WAMPApachebinab.exe -c 200 -n 200 www.php1100.com/ mysql.php (cette URL est votre propre URL de test, le code à l'intérieur est le suivant)
error_reporting(0); echo '<pre class="brush:php;toolbar:false">'; mysql_connect('127.0.0.1','root','root'); mysql_select_db('jsshop'); $rel=mysql_query('select id from gg'); $id=mysql_result($rel,0,0); //求得下面表内的第一个数据 if($id>0){ $id--; //减一运算 mysql_query('update gg set id='.$id); //499 }
//Le tableau est comme indiqué dans l'image
Continuez donc Mysql ne peut pas être utilisé lorsque mysql a une concurrence élevée.
Solution,
① Au lieu de mysql, utilisez redis Lorsque l'utilisateur arrive, enregistrez-le d'abord dans la liste chaînée redis, stockez l'identifiant de l'utilisateur dans la liste chaînée, et puis l'activité se termine
②Découpez autant de prix que possible dans la liste chaînée. Les prix sont distribués et les commandes sont généralement saisies simultanément. La liste gagnante est annoncée après quelques minutes
Recommandation spéciale : "php Programmer Toolbox" version V0.1 Télécharger
2.Tutoriel vidéo en ligne MySQL gratuit
3Ces choses sur la conception de bases de données <.>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!