令和5年度 問66 コミットによる更新の確定

問題

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

あるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること

トランザクションが正常に処理されたときに,データベースへの更新を確定させること

何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること

複数の表を,互いに関係付ける列をキーとして,一つの表にすること

先に解説を見る
正解イ

トランザクションが正常に処理されたときに,データベースへの更新を確定させること

解説

この問題のポイント

トランザクションは複数の更新を一まとまりとして扱います。全ての処理が正常に終わったとき、その変更をデータベースへ確定して永続化する操作がコミットです。確定前に失敗した場合は開始前の状態へ戻し、途中だけ反映された状態を残さない。

正解:イ

ほかの選択肢の意味

ア
共有データに対する他のトランザクションの更新を一時的に禁止する処理はロックです。

ウ
異常終了時に更新を取り消してトランザクション開始前へ戻す操作はロールバックです。

エ
関係する列の値を条件に複数の表を一つの結果へ組み合わせるのは、データベースの結合操作です。

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する