アプリ版:「スタンプのみでお礼する」機能のリリースについて

Webアプリや業務アプリのデータ登録処理について質問です。基本的な流れは
ユーザー入力
バリデーション
DB更新

です。
この時
ユーザー入力

バリデーション

DB更新を非同期処理に登録

バリデーション結果を出力

非同期処理終了


という流れではダメなのですか?
重複チェックなどはバリデーションの際にロックをかけて行うとします

A 回答 (3件)

Webアプリや業務アプリの要求仕様によって、後者の流れを採用しないとダメなこともあると思います。


だから、ダメってことはないですが、同じような処理が同時発生する場合のパフォーマンスが低下するので、後者が採用されないことが多いようです。

これは、データベースの排他制御で、楽観ロックと悲観ロックのどちらにするか?って話ですね。
    • good
    • 0

バリデーションの意味を理解してますか?


入力した内容が正しいかを確認することですので、誤った内容のまま更新処理に回してはだめです。

チェックの末に問題があればエラーを返して終了。
問題なければ更新処理に回さないといけません。
    • good
    • 0
この回答へのお礼

分かってます。エラーのケースを省いただけです。

お礼日時:2024/02/09 12:48

バリデーションの意味を理解してますか?


入力した内容かを確認することですので、誤った内容のまま更新処理に回してはだめです。

チェックの末に問題があればエラーを返して終了。
問題なければ更新処理に回さないといけません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A