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

平成23年度 特別 午前 問32

データベース

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

トランザクションの原子性(atomicity)の説明として,適切なものはどれか。

答えと解説を見る

✓ これが正解イトランザクションが完了したときの状態は,処理済みか未処理のどちらかしかない。

解説

全部やるか、まったくやらないかにする性質です。

原子性は、それ以上分けられないという意味の言葉から来ています。一つのまとまりとして始めた処理は、最後まで終わったか、まったく行われていないか、そのどちらかの状態でしか外から見えない、という性質です。口座の間でお金を移す処理を思い浮かべると分かりやすくなります。引き落としだけが済んで振り込みが済んでいない状態で止まってしまうと、どこにも存在しない金額が生まれてしまいます。そこで、途中で続けられなくなったときは、それまでの変更をすべて取り消して、始める前の状態へ戻します。これが、全部やるか、まったくやらないか、という言い方の中身です。ほかの記述も似た顔をしていますが、見ている場所が違います。決めた規則が破れていないかを見るもの、同時に動かしたときの結果を見るもの、そして置き場所や実行の場所を意識せずに済むかを見るものです。前の二つはトランザクションに求められる性質の並びに入りますが、最後の一つはその並びの外、分散したデータベースを扱うときの性質にあたります。性質の並びは、完了した結果が障害の後も失われないことまで含めて四つあり、この問いにはそのうちの一つが出ていません。四つ目が見当たらないときは、並びの外の記述が混ざっていると考えると、整理が速く進みます。

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

この問題の用語

出典:平成23年度 特別 応用情報技術者試験 午前 問32

同じ用語が出る問題

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