令和5年度春期 応用情報技術者試験 午前 問28
データベースシステムの操作の説明のうち,べき等(idempotent)な操作の説明はどれか。
- ア 同一の操作を複数回実行した結果と,一回しか実行しなかった結果が同一になる操作
- イ トランザクション内の全ての処理が成功したか,何も実行されなかったかのいずれかの結果にしかならない操作
- ウ 一つのノードへのレコードの挿入処理を,他のノードでも実行する操作
- エ 複数のトランザクションを同時に実行した結果と,順番に実行した結果が同一になる操作
解答・解説を見る
正解:ア
AI解説
べき等(idempotent)な操作とは、同一の操作を1回実行した場合と複数回繰り返し実行した場合とで、結果が変わらない操作のことである。 ア: 正解。同一操作を複数回実行しても1回実行した場合と結果が同じになる、というのがべき等性の定義そのものである。 イ: トランザクションの全処理が成功するか全く実行されないかのいずれかになる性質は原子性(atomicity)の説明であり、べき等性の説明ではない。 ウ: 一つのノードへの挿入処理を他のノードでも実行する操作は、分散データベースにおけるレプリケーション(複製)の説明であり、べき等性の定義ではない。 エ: 複数のトランザクションを同時実行した結果と順に実行した結果が同一になる性質は直列可能性(serializability)の説明であり、べき等性とは異なる概念である。 💡 べき等性(idempotent)、原子性(atomicity)、直列可能性(serializability)はいずれもトランザクション・分散処理でよく問われる性質であり、それぞれの定義を混同しないよう区別して覚える。
出典:令和5年度 春期 応用情報技術者試験 午前 問28 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。