平成26年度 春期 午前 問29
トランザクションが、データベースに対する更新処理を完全に行うか、全く処理しなかったかのように取り消すか、のどちらかの結果になることを保証する特性はどれか。
ア 一貫性(consistency)
イ 原子性(atomicity)
ウ 耐久性(durability)
エ 独立性(isolation)
回答
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
イ 原子性(atomicity)
ACID特性についての問題です。
各選択肢の内容は、以下の通り。
ア 一貫性(consistency)
>データベースの整合性を保つことを言います。
あらかじめ定められた整合性を保ち、データに矛盾を起こさないようにします。
イ 原子性(atomicity)
>問題文どおり、データベースへの更新内容が、すべての処理が完了した状態にするか、まったく処理されなかった状態するかを言います。
トランザクションの内容に、複数の更新処理が含まれる場合、すべての処理が完了した場合のみ処理結果を確定し、途中で異常が起きた場合は、それまでの更新内容を取り消し、処理前の状態に戻します。
いわゆるトランザクション処理。コミットとロールバック。
ウ 耐久性(durability)
>データベースシステムの障害に対する耐久性を言います。
トランザクションが完了したら、その結果が失われないことを保証します。
通常のデータベースは、特定の時点で全体のバックアップを作成し、以降はトランザクションごとにその更新内容をトランザクションログに記録することで、常に任意の時点を再現できるように運用されています。
エ 独立性(isolation)
>いわゆる排他処理の事です。
同じ項目に対し、同時に複数のトランザクションから更新が行われる場合に、処理結果を正しくするために、1つのトランザクションのみに更新を許可し、その他のトランザクションを更新待ちなどにします。
出典:平成26年度 春期 基本情報処理技術者試験 午前 問29
コメント 0