ホームページ  >  記事  >  データベース  >  Mysql バグ テスト -- 高い同時実行性のテスト

Mysql バグ テスト -- 高い同時実行性のテスト

零下一度
零下一度オリジナル
2017-05-13 16:22:371439ブラウズ

mysql バグ テスト、高い同時実行性のテスト

このテストはローカル Apache テストです

D:WAMPApachebinab.exe -c 200 -n 200 www.php1100.com/mysql.php (この URL は独自のテスト URL、内部のコードは次のとおりです)

error_reporting(0);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
mysql_connect(&#39;127.0.0.1&#39;,&#39;root&#39;,&#39;root&#39;);
mysql_select_db(&#39;jsshop&#39;);
$rel=mysql_query(&#39;select id from gg&#39;);
$id=mysql_result($rel,0,0);
   //求得下面表内的第一个数据
if($id>0){
    $id--;
       //减一运算
    mysql_query(&#39;update gg set id=&#39;.$id);
//499
}

//テーブルは写真の通りです

Mysql バグ テスト -- 高い同時実行性のテスト

そのため、mysqlの高同時実行を実行する場合、mysqlは使用できません。
解決策、

① mysqlの代わりにredisを使用します。ユーザーが入ってきたら、まずredisリンクリストに保存し、次にユーザーのIDをリンクリストに保存するとイベントが終了します
②番号をインターセプトします。リンク先のリストから発行される賞品の数が長い場合は、賞品が配布され、数分後に当選リストが発表されます。注意。

【関連する推奨事項】

1.

特別な推奨事項

: 「php Programmer Toolbox」V0.1バージョンのダウンロード2. 無料のmysqlオンラインビデオチュートリアル

3.データベース設計

以上がMysql バグ テスト -- 高い同時実行性のテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。