使用: MySql サーバー。
ユーザーをバッチ アプリケーションに登録する前に、customerId が存在するかどうかを確認する必要がある状況にあります。
問題は、同じバッチ アプリケーションの別のスレッド/プロセスが、同じユーザーが登録されているかどうかを確認しようとし、存在しない場合は作成しようとすることです。
読んだ後、customerIdがまだ存在しないかどうかを選択してチェックし、insertを呼び出して顧客を登録するストアプロシージャ(createCustomer)が正しい方法であることを理解しました。しかし、10 個のバッチ プロセスが同時に同じ customerId を使用して createCustomer ストア プロシージャを呼び出しようとした場合はどうなるでしょうか。この場合はどうなりますか?ここで同じユーザーが10回作成される可能性はありますか?