PHP の同時実行に関する質問

WBOY
WBOYオリジナル
2016-06-13 13:45:34965ブラウズ

PHP の同時実行について

MYSQL には同時実行を防ぐメカニズムがありますか? 説明していただけますか?

たとえば、在庫が 1 つしかない場合、2 人のユーザーが同時に購入して 1 を引くと、マイナスの数になります。 。

しかし、PHP を実行せずに、SQL でこの操作を完了させることができますか? a=a-1 ... where a>0 は問題を解決できますか?

私はこの分野の知識が比較的不足しています。確認できる先輩の投稿はありますか? ありがとうございます



--- ---解決策-- ------------------
http://ourmysql.com/archives/857
http://www. orczhou.com/index.php/2010/06/mysql-innodb-source-code-sync-1/
http://www.cnblogs.com/perfectdesign/archive/2009/12/05/1617508.html
------解決策------------------
MYSQL には、異なるユーザー間の競合を防ぐ同時実行メカニズムがあります。アクセス競合

SQL でこの操作を完了させます a=a-1 ... ここで、a>0 はマイナス在庫の現象を防ぐことができます

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