ホームページ >バックエンド開発 >PHPチュートリアル >PHP の同時実行に関する質問
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 はマイナス在庫の現象を防ぐことができます