過去問解きまくり研究所 ホーム

平成28年度 春期 午前 問28

データベース

トランザクションに関する問題

トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。

答えと解説を見る

✓ これが正解イ原子性(atomicity)

解説

全部行うか全部取り消すかを保証するのが原子性です。

トランザクションは、いくつかの更新をひとまとまりで扱う仕事の単位です。途中まで進んだ状態で止まってしまうと、データの一部だけが変わって整合が崩れます。これを避けるために、含まれる更新をすべて完了させるか、何もしなかったのと同じ状態に戻すかのどちらかで終わらせる、という性質が用意されています。この、全体で完全に済ませるか完全に取り消すかを保証する性質が原子性です。だから、原子性が当たりました。判定の軸は、その性質が扱っているのが完了と取消しという端の状態の保証か、それとも別の側面か、の一点です。トランザクションの信頼性を支える性質には他にもいくつか名前が付いており、それらは矛盾のない状態を保つこと、他の仕事と互いに干渉しないこと、済ませたら結果が失われないこと、といった別々の役割を担っています。ここでは、途中で止まらないという端の保証が問われました。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成28年度 春期 基本情報技術者試験 午前 問28

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)