平成28年度 春期 午前 問28
データベース
トランザクションに関する問題
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
- ア一貫性(consistency)
- イ原子性(atomicity)
- ウ耐久性(durability)
- エ独立性(isolation)
答えと解説を見る
✓ これが正解イ原子性(atomicity)
解説
全部行うか全部取り消すかを保証するのが原子性です。
トランザクションは、いくつかの更新をひとまとまりで扱う仕事の単位です。途中まで進んだ状態で止まってしまうと、データの一部だけが変わって整合が崩れます。これを避けるために、含まれる更新をすべて完了させるか、何もしなかったのと同じ状態に戻すかのどちらかで終わらせる、という性質が用意されています。この、全体で完全に済ませるか完全に取り消すかを保証する性質が原子性です。だから、原子性が当たりました。判定の軸は、その性質が扱っているのが完了と取消しという端の状態の保証か、それとも別の側面か、の一点です。トランザクションの信頼性を支える性質には他にもいくつか名前が付いており、それらは矛盾のない状態を保つこと、他の仕事と互いに干渉しないこと、済ませたら結果が失われないこと、といった別々の役割を担っています。ここでは、途中で止まらないという端の保証が問われました。
ほかの選択肢はなぜ違うのか
- ア一貫性(consistency):一貫性の側に対応する記述の候補として置かれていますが、この性質が保証しているのはデータが決まりの範囲から外れない状態を保つことでした。含まれる更新を完全に行うか完全に取り消すかという端の側の保証は担っていません。
- ウ耐久性(durability):耐久性の側に対応する記述の候補として置かれていますが、この性質が保証しているのは完了した仕事の結果が後の障害でも失われないことでした。途中で止まらずに全か無かで終わらせるという保証を担うのは別の側の性質です。
- エ独立性(isolation):独立性の側に対応する記述の候補として置かれていますが、この性質が保証しているのは同時に走る他の仕事から見て途中の状態が影響を及ぼさないことでした。完了と取消しの二択で終わらせる保証を担うのは別の側の性質です。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成28年度 春期 基本情報技術者試験 午前 問28
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(トランザクション)
- 令和元年度 秋期 午前 問29:ロックが発生しないデータ処理順序(トランザクション)
- 令和元年度 秋期 午前 問28:取ることのない状態遷移(トランザクション)
- 平成30年度 秋期 午前 問55:キャパシティ管理に関する問題(トランザクション)
- 平成30年度 秋期 午前 問29:ロックの粒度に関する説明(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)