IPA過去問ドリル

平成29年度 秋期 基本情報技術者試験 午前 問26

テクノロジ/データベース

クライアントサーバシステムにおいて,利用頻度が高い命令群をあらかじめサーバ上のDBMSに格納しておくことによって,クライアントサーバ間のネットワーク負荷を軽減する仕組みはどれか。

出典:平成29年度 秋期 基本情報技術者試験 午前 問26

正解:エ

解説

ストアドプロシージャは,利用頻度の高いSQL命令群をあらかじめサーバ上のDBMSに手続き(プロシージャ)として格納しておき,クライアントから呼び出すだけで実行できるようにする仕組みです。個々のSQL文を都度クライアントから送信する必要がなくなるため,クライアントサーバ間のネットワーク負荷を軽減できます。

選択肢ごとの解説

  • 誤り。2相コミットメントは,複数のデータベースにまたがる分散トランザクションの一貫性を保つための仕組みで,命令群の格納とは異なります。
  • 誤り。グループコミットメントは,複数のトランザクションのログをまとめてディスクに書き込みディスクI/O回数を減らす仕組みで,ネットワーク負荷軽減のための命令格納とは異なります。
  • 誤り。サーバプロセスのマルチスレッド化は,同時に処理できる接続数や性能を向上させる仕組みで,命令群の格納とは異なります。
  • 正しい。利用頻度の高い命令群をサーバ上のDBMSにあらかじめ格納しておく仕組みが,ストアドプロシージャです。
基本情報技術者の過去問を演習モードで解く