令和5年度 科目A 問7
データベース
ACIDに関する問題
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
- ア一貫性(consistency)
- イ原子性(atomicity)
- ウ耐久性(durability)
- エ独立性(isolation)
答えと解説を見る
✓ これが正解イ原子性(atomicity)
解説
全部行うか全く行わないかのどちらかを保証するのは原子性です。
ACID特性は、トランザクション処理に求められる四つの性質の頭文字を並べたものです。見分ける軸は、それぞれの性質が何を保証するのかです。原子性(atomicity)は、トランザクションに含まれる更新が全部実行されるか、まったく実行されなかった状態に戻されるかのどちらかになることを保証します。途中で障害が起きても、一部だけ更新された中途半端な状態を残しません。たとえば口座振替で、出金だけが反映されて入金が反映されないという事態を防ぐのがこの性質です。atomは、それ以上分けられないものという意味の言葉なので、分けられない一まとまりとして扱う性質と覚えると取り違えにくくなります。
ほかの選択肢はなぜ違うのか
- ア一貫性(consistency):一貫性(consistency)は、トランザクションの前後でデータベースの内容が整合性の取れた状態に保たれることを指します。矛盾のない状態を保つことが中心で、全部か無かという実行のされ方を述べる性質ではありません。
- ウ耐久性(durability):耐久性(durability)は、正常に完了したトランザクションの結果が、その後に障害が起きても失われないことを指します。完了後の結果の保存に関する性質で、途中での取消しを保証するものではありません。
- エ独立性(isolation):独立性(isolation)は、複数のトランザクションを同時に実行しても互いの途中経過に影響されず、一つずつ順に実行した場合と同じ結果になることを指します。同時実行の扱いに関する性質です。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:令和5年度 基本情報技術者試験 科目A 問7
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(トランザクション)
- 令和元年度 秋期 午前 問29:ロックが発生しないデータ処理順序(トランザクション)
- 令和元年度 秋期 午前 問28:取ることのない状態遷移(トランザクション)
- 平成30年度 秋期 午前 問55:キャパシティ管理に関する問題(トランザクション)
- 平成30年度 秋期 午前 問29:ロックの粒度に関する説明(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)