SkillStack
テクノロジ系66 / 100問

ITパスポート試験 令和5年度 公開問題 問66

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】イ

コミットとは、トランザクションが正常に終了したとき、その処理によるデータベースへの更新を正式に確定する操作です。トランザクションは、預金の振替のような関連する複数の処理を、一つのまとまりとして扱う仕組みです。全ての処理に成功した後でコミットすることによって、中途半端な状態のデータが残るのを防ぎます。

アの説明は誤りです。これはロック、又は排他制御の説明です。処理中のデータを他のトランザクションが同時に更新できないようにし、データの不整合を防ぎます。

ウの説明は誤りです。これはロールバックの説明です。処理の途中で障害やエラーが発生した場合に、それまでの更新を取り消してトランザクション開始前の状態に戻します。

エの説明は誤りです。これは関係データベースにおける表の結合の説明です。共通する列の値を利用し、複数の表から関連する行を組み合わせます。

【ポイント】 コミットは「更新の確定」、ロールバックは「更新の取消し」です。 トランザクションでは、一連の処理を全て実行するか、全く実行しないかという原子性が重視されます。 排他制御は、複数の処理が同じデータを同時に更新することによる矛盾を防ぎます。

出典:令和5年度 ITパスポート試験 公開問題 問66
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める