SkillStack
テクノロジ系15 / 25問

データベーススペシャリスト試験 令和4年度 秋期 午前II 問15

トランザクションのACID特性のうち、原子性(atomicity)の記述として、適切なものはどれか。

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

正解と解説を見る

【正解】ウ

原子性とは、一つのトランザクションに含まれる処理を分割できない一まとまりとして扱い、全て成功させるか、全て取り消すかのどちらかにする性質です。例えば、口座Aからの出金と口座Bへの入金を一つの振替トランザクションとした場合、両方を実行する必要があります。途中で障害が起きたときは、それまでの更新をロールバックして、どちらも実行されなかった状態に戻します。したがって、「全て実行されるか、全く実行されないか」とするウが原子性の説明です。

アは誤りです。データベースの内容を定められた制約に適合する矛盾のない状態に保つ性質は、一貫性、すなわちconsistencyの説明です。主キー制約や参照整合性制約などを満たすことが該当します。

イは誤りです。正常終了してコミットされた更新結果が、その後に障害が発生しても失われない性質は、耐久性、すなわちdurabilityの説明です。ログやバックアップなどによる回復機能で実現します。

エは誤りです。複数のトランザクションを並行して実行しても、何らかの順番で直列実行した場合と同じ結果にする性質は、隔離性、すなわちisolationの説明です。他のトランザクションの途中状態から影響を受けないようにします。

【ポイント】 ACIDは、原子性Atomicity、一貫性Consistency、隔離性Isolation、耐久性Durabilityの頭文字です。 原子性はCOMMITとROLLBACK、耐久性はコミット後の障害回復と関連付けて覚えると整理しやすくなります。

出典:令和4年度 秋期 データベーススペシャリスト試験 午前II 問15
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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