この投稿の最終編集者は yang131261 で、2015-10-10 10:02:48 ユーザー入力用のフォームを備えた関数を作成しました。電話番号と金額は一連の処理のためにバックグラウンドで送信され、処理が成功すると、結果としてレコードにフィールドが書き込まれます。 3 つのテーブルの 3 つの状態を更新するには、result=100 であっても、後続の SQL ステートメントが実行または更新されないように見える場合があるという問題があります。このフォームには、多くのユーザーが同時に送信する状況があります。原因は同時実行ではないような気がします。考えられる原因を教えてください
-----解決策のアイデア------ ----明らかにフォールトトレランスが十分にできていません
あなたは、失敗する可能性のあるすべての操作後にエラーがあるかどうかを確認し、プログラムの方向性を決定する必要があります
もしそうなら実際、同時実行性が高すぎることが原因であるため、トランザクションの使用を検討する必要があります
------解決策のアイデア- ----------------------- ---トランザクションを使用して、すべてのステップが正常に実行されることを確認します。 1 つのステップが失敗する限り、ロールバックされます。
------解決策----------------------はい、トランザクションを使用するとクエリが遅くなります必要以外は使用しないでください
トランザクションを使用するかどうかに関係なく、エラー検出は常に必要です