平成29年度 秋期 基本情報技術者試験 午前 問26
テクノロジ/データベースクライアントサーバシステムにおいて,利用頻度が高い命令群をあらかじめサーバ上のDBMSに格納しておくことによって,クライアントサーバ間のネットワーク負荷を軽減する仕組みはどれか。
出典:平成29年度 秋期 基本情報技術者試験 午前 問26
- ア2相コミットメント
- イグループコミットメント
- ウサーバプロセスのマルチスレッド化
- エストアドプロシージャ
正解:エ
解説
ストアドプロシージャは,利用頻度の高いSQL命令群をあらかじめサーバ上のDBMSに手続き(プロシージャ)として格納しておき,クライアントから呼び出すだけで実行できるようにする仕組みです。個々のSQL文を都度クライアントから送信する必要がなくなるため,クライアントサーバ間のネットワーク負荷を軽減できます。
選択肢ごとの解説
- ア誤り。2相コミットメントは,複数のデータベースにまたがる分散トランザクションの一貫性を保つための仕組みで,命令群の格納とは異なります。
- イ誤り。グループコミットメントは,複数のトランザクションのログをまとめてディスクに書き込みディスクI/O回数を減らす仕組みで,ネットワーク負荷軽減のための命令格納とは異なります。
- ウ誤り。サーバプロセスのマルチスレッド化は,同時に処理できる接続数や性能を向上させる仕組みで,命令群の格納とは異なります。
- エ正しい。利用頻度の高い命令群をサーバ上のDBMSにあらかじめ格納しておく仕組みが,ストアドプロシージャです。