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