応用情報技術者試験 令和5年度 春期 午前 問28
データベースシステムの操作の説明のうち、べき等(idempotent)な操作の説明はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
べき等とは、同じ操作を一回実行しても、同じ内容で複数回実行しても、最終的な状態が変わらない性質です。例えば、ある行の状態を「完了」に設定する更新は、同じ更新を繰り返しても状態は「完了」のままなので、べき等です。一方、数値を1増やす更新は、実行するたびに値が変わるため、べき等ではありません。通信障害によって処理結果を受信できず、同じ要求を再送する可能性があるシステムでは、べき等な操作にすると重複実行の影響を抑えられます。
イは誤りです。これはトランザクションの原子性の説明です。原子性とは、一連の処理を全て実行するか、障害時には全て取り消すかのどちらかにし、途中まで実行された状態を残さない性質です。
ウは誤りです。これはレプリケーション、すなわち複製に関する操作の説明です。あるノードに格納したデータを別のノードにも反映し、可用性や参照性能を高めるために行います。繰返し回数による最終結果の同一性を表すものではありません。
エは誤りです。これは直列化可能性の説明です。複数のトランザクションを並行実行した結果が、それらを何らかの順序で一つずつ実行した結果と等しくなる性質であり、トランザクションの独立性に関係します。
【ポイント】 べき等かどうかは、同一操作を再実行した後の最終状態で判断します。 固定値への更新や同じ対象の削除は一般にべき等ですが、加算や新規行の追加は通常、べき等ではありません。
出典:令和5年度 春期 応用情報技術者試験 午前 問28
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる