ホームページ  >  記事  >  バックエンド開発  >  mysql - phpの同時処理?

mysql - phpの同時処理?

WBOY
WBOYオリジナル
2016-08-04 09:20:53876ブラウズ

サードパーティの支払いインターフェースを作成したいのですが、注文の同時実行が発生する可能性があることが心配です。

リーリー

上記のコードをインターネットから見つけて修正しましたが、それが機能するかどうかはわかりませんが、何か良い提案はありますか?

返信内容:

サードパーティの支払いインターフェースを作成したいのですが、注文の同時実行が発生する可能性があることが心配です。

リーリー

上記のコードをインターネットから見つけて修正しましたが、それが機能するかどうかはわかりませんが、何か良い提案はありますか?

  1. Redis のアトミックな行操作を使用してロックを実装し、キーをマークとして設定できます。

  2. nmq を使用してそれを行うことができます。

  1. 投稿者はファイルを通じて排他的ロックを追加します。これは、すべての注文が生成され、最初にロックが取得されてから注文が作成されることを意味しますか? TPS が小さすぎる可能性があります

  2. 投稿者は、ユーザーが注文ボタンを 2 回クリックした結果、注文が繰り返されたために同時実行性について言及しました。そうであれば、どの分散トランザクション ミドルウェアが冪等性を保証できるかを参照してください。 requestId/token

プログラムでロックを設定する必要はなく、データベース内に一意のインデックスを作成するだけなので、パフォーマンスが最高です。

Redis ロックを使用して実装する

ウール+mysql

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