データベース
DBMSに実装すべき原子性(atomicity)を説明したものはどれか。
ア.同一データベースに対する同一処理は、何度実行しても結果は同じである。
イ.トランザクション完了後にハードウェア障害が発生しても、更新されたデータベ ースの内容は保証される。
ウ.トランザクション内の処理は、全てが実行されるか、全てが取り消されるかのい ずれかである。正解
エ.一つのトランザクションの処理結果は、他のトランザクション処理の影響を受け ない。
解説
ATMで「残高を減らす」と「現金を出す」はセットで成功するか、セットで失敗するか——原子性とは「全部やるか、なかったことにするか」の二択しかない、分割不可能な処理のかたまりのことです。
なぜ ウ が正解か
トランザクション内の操作群は、南京錠でつながれた囚人の護送列車のようなもの。全員が目的地に着くか、全員が出発地に引き返すかの二択しかなく、「半分だけ到着」は絶対に許されません。選択肢ウはその定義をそのまま言葉にしたもので、これが原子性の核心です。
出典: 基本情報技術者試験 令和6年 公開問題