2023年 ITパスポート 午前 問66

トランザクション処理におけるコミットの説明として、適切なものはどれか。

 ア  あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止すること
 イ  トランザクションが正常に処理されたときに、データベースへの更新を確定させること
 ウ  何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること
 エ  複数の表を、互いに関係付ける列をキーとして、一つの表にすること


答え イ


解説

 ア  あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止することは、占有処理(ロック)です。(×)
 イ  トランザクションが正常に処理されたときに、データベースへの更新を確定させることは、コミット(commit)です。(〇)
 ウ  何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすることは、ロールバック(rollback、後退復帰、巻き戻し)です。(×)
 エ  複数の表を、互いに関係付ける列をキーとして、一つの表にすることは、表の結合です。(×)


キーワード
・トランザクション処理

キーワードの解説
  • トランザクション処理
    トランザクション(transaction)とは関連する複数の処理を一連の一つの処理としてまとめたもののことです。
    金融機関の入出金処理などが代表例です。
    トランザクションとしてまとめられた処理は、処理の途中で中断することはなく、連続して処理するのが普通です。

もっと、「トランザクション」について調べてみよう。

戻る 一覧へ 次へ