修了試験 2021-06-13実施分 基本情報技術者試験 問26
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
正答2
解説
正解は2です。 トランザクションが備えるべき4つの特性、ACID特性を区別する問題です。 ACIDは、原子性(Atomicity)、一貫性(Consistency)、独立性(Isolation)、耐久性(Durability)の頭文字です。 「すべて実行するか、まったく実行しなかった状態に戻すか」を保証するのは原子性です。 【選択肢別解説】 1:× 一貫性は、トランザクションの前後でデータベースの内容に矛盾が生じないことを保証する特性です。 2:○ 原子性は、トランザクションの処理が全部実行されるか、全部取り消されるかのどちらかになることを保証します。 途中までの更新だけが残ることはありません。 3:× 耐久性は、正常に終了したトランザクションの結果が、その後に障害が起きても失われないことを保証する特性です。 4:× 独立性は、複数のトランザクションを同時に実行しても、順番に実行した場合と同じ結果になることを保証する特性です。 【ポイント】 原子性はコミットとロールバック、耐久性はログによる回復、独立性はロック(排他制御)によって実現されます。まとめて解く
修了試験 2021-06-13実施分を通しで解く(80問)→