問題 No.2511
ECサイトの在庫管理システムにおいて、顧客が商品の購入ボタンを押してから注文処理が完了するまでの間、在庫数の引き当てや売上データの登録など一連の処理が途中で中断された場合に、データベースを元の正しい状態に復元する仕組みとして利用される、一連の処理単位の管理全般を指す用語はどれか。
【正解の解説】
トランザクション
銀行のATMでお金を振り込むとき、自分の口座からお金が減ったのに相手の口座に入らないという事故が起きては困ります。このように「お金の引き出し」と「相手への入金」という一連の処理を一つのセット(トランザクション)として扱い、途中で停電などのトラブルが起きれば最初からやり直すことで、データの不整合を防ぐ非常に重要な役割を持っています。
スポンサーリンク
【その他の選択肢の解説】
セッション
ショッピングカートの中身をページを移動しても覚えていられるのはセッションのおかげです。処理のまとまりを管理する「トランザクション」とは目的が異なり、こちらはユーザーの接続状態やログイン状態を維持するためのものとして混同しやすいので注意が必要です。
レプリケーション
データのバックアップや耐障害性を高めるために複数のデータベースを同期させる技術であり、一連の処理を安全に完結させるためのトランザクションとは役割が違います。システムが壊れたときの保険としての意味合いが強い用語です。
ロールバック
トランザクションという「一連の処理単位」の中で、もしエラーが起きたときにデータを元に戻す具体的な「操作・機能」を指す言葉です。処理単位全体を指すトランザクションと、その一部である復元機能を指すロールバックの違いを正確に押さえておきましょう。