SkillStack
テクノロジ系7 / 20問

基本情報技術者試験 令和5年度 科目A 公開問題 問7

トランザクションが、データベースに対する更新処理を完全に行うか、全く処理しなかったかのように取り消すか、のどちらかの結果になることを保証する特性はどれか。

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

正解と解説を見る

【正解】イ

原子性とは、トランザクションに含まれる一連の処理を、全て実行するか、全て取り消すかのどちらかにする性質です。例えば、口座Aから出金して口座Bへ入金する処理では、片方だけが実行されると金額が不整合になります。途中で障害が起きた場合は、それまでの更新をロールバックして開始前の状態に戻します。このような「全部か、何もなしか」を保証するので、イが正解です。

アの一貫性は誤りです。これは、トランザクションの実行前後で、データベースに設定された整合性制約が守られ、矛盾のない状態が維持される性質です。

ウの耐久性は誤りです。これは、コミットが完了した更新結果が、その後に障害が発生しても失われず、データベースに保存され続ける性質です。

エの独立性は誤りです。これは、複数のトランザクションが同時に実行されても互いに不適切な影響を与えず、直列に実行した場合と同様の結果になる性質です。

【ポイント】 トランザクションの四つの特性は、原子性、一貫性、独立性、耐久性で、頭文字からACID特性と呼ばれます。 「全て成功または全て取消し」は原子性、「確定後も失われない」は耐久性です。

出典:令和5年度 基本情報技術者試験 科目A 公開問題 問7
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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