データベース|令和4年度 ITパスポート試験 問77
トランザクション処理のACID特性に関する記述として,適切なものはどれか。
- 索引を用意することによって,データの検索時の検索速度を高めることができる。
- ✓ これが正解データの更新時に,一連の処理が全て実行されるか,全く実行されないように制御することによって,原子性を保証することができる。
- データベースの複製を複数のサーバに分散配置することによって,可用性を高めることができる。
- テーブルを正規化することによって,データに矛盾や重複が生じるのを防ぐことができる。
解説
原子性は、全部実行するか、まったく実行しないかのどちらかです。
ACID特性は、トランザクションが備えるべき四つの性質をまとめた呼び方で、原子性、一貫性、独立性、耐久性の頭文字を並べたものです。このうち原子性は、ひとまとまりの処理が全て実行されるか、まったく実行されないかのどちらかになることを指します。口座から引き落として別の口座へ入れるという二つの処理は、片方だけが済んだ状態で止まってはいけません。そこで、途中で失敗したら始める前の状態へ戻すことで、中途半端な結果を残さないようにします。残る三つは、検索を速くする索引の話、複製を分散して置くことで可用性を上げる話、そして表を正規化して矛盾や重複を防ぐ話で、どれもデータベースの話ではあるものの、ACID特性の説明ではありません。よって適切なのは原子性を保証するという記述です。
ほかの選択肢はなぜ違うのか
- 索引を用意して検索を速くするのは、性能を上げるための工夫です。処理が途中で止まらないようにするというACID特性の話とは、目指しているものが違います。速さの話であって、途中で止まったときの振る舞いを定めたものではありません。
- データベースの複製を複数のサーバへ分けて置き、可用性を高めるのは、止まりにくくするための構成の工夫です。トランザクションが備えるべき性質を述べたものではないので、ACID特性の説明にはあたりません。見ている性質が違います。
- 表を正規化して、データに矛盾や重複が生じないようにするのは、表の作り方についての設計の話です。整えておけば矛盾が起きにくくなりますが、処理の途中で止まったときにどう振る舞うかを定めたものではありません。
この問題に関係する言葉
- ACID特性
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- 正規化
出典:令和4年度 ITパスポート試験 問77
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)