分類テクノロジ系 » データベース » トランザクション処理新しい試験17-4 トランザクション処理年度令和5年度の100問の一覧
トランザクション処理におけるコミットの説明として,適切なものはどれか。
正解と解説
正解:イ
ア× 他のトランザクションからの更新を禁止するのは排他制御(ロック)です。同時に更新して矛盾が生じるのを防ぎます。
イ○ 正解 トランザクションが正常に終わったときに、更新をデータベースに確定させるのがコミットです。
ウ× 正常に終わらなかったときに開始前の状態に戻すのはロールバックです。コミットとは逆の操作です。
エ× 共通の列をキーにして複数の表を1つにするのは、関係演算の結合です。トランザクションの操作ではありません。
解説
トランザクションは、全部成功するか全部取り消すかのどちらかにしたい、ひとまとまりの処理です(例:口座振替の出金と入金)。最後まで正常に終わったら更新を確定させ、途中で失敗したら開始前の状態に戻します。また、複数のトランザクションが同じデータを同時に書き換えて矛盾しないように、更新中のデータを他から触れなくするのが排他制御(ロック)です。
コミットは「ここまでの更新を確定させる」操作で、取り消して元に戻すロールバックと対になります。決め手は「正常に処理されたときに」「確定させる」の2語です。
教科書 17-4この問題の知識
データベースの一連の更新を「全部やるか、何もしないか」で扱うトランザクション、結果を確定するコミットと開始前に戻すロールバック、同時の更新を防ぐ排他制御とロック、待ち合って止まるデッドロック、ログとバックアップによる障害からの回復までを、公開問題を解ける形でまとめます。
この節で扱うこと:トランザクション処理
Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。
過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)
出典:IPA「ITパスポート試験 公開問題」令和5年度 問66。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

