
ITパスポート試験基礎・応用
条件を読む・根拠を説明する
途中だけ確定させない
条件を整理し、答えを選んでから解き方を確認しましょう。
会員のポイントを商品券へ交換する処理で、同じDB内のポイント減算と商品券発行を別々に確定していた。減算後に発行が失敗してポイントだけ失われた。改善はどれか。
答え・解き方を読む
二つを一つのトランザクションにまとめ失敗時は全体を取り消す
考える順序
- 1二つは一つの交換として整合すべき更新
- 2同じDBの一取引として全て成功か全て取消しにする
- 3画面表示だけでなく保存状態を整合させる
選択肢ごとの理由
- 正解 · 二つを一つのトランザクションにまとめ失敗時は全体を取り消す
二つは一つの交換として整合すべき更新。同じDBの一取引として全て成功か全て取消しにする。画面表示だけでなく保存状態を整合させる。
- 比較 · 減算の確定を早くすれば発行失敗は解決する
確定時刻を早めても後段の失敗は起こり得ます。
- 比較 · 発行に失敗しても減算だけ成功として残す
交換が成立しないのにポイントだけ失う状態を残します。
- 比較 · 画面だけ元のポイントを表示しDBは減算済みのままにする
表示とDBを不一致にしても失われたポイントは戻りません。