平成25年度 秋期 基本情報技術者試験 午前 問28
テクノロジ/データベースクライアントサーバシステムにおいて,利用頻度の高い命令群をあらかじめサーバ上のDBMSに用意しておくことによって,データベースアクセスのネットワーク負荷を軽減する仕組みはどれか。
出典:平成25年度 秋期 基本情報技術者試験 午前 問28
- ア2相コミットメント
- イグループコミットメント
- ウサーバプロセスのマルチスレッド化
- エストアドプロシージャ
正解:エ
解説
ストアドプロシージャは,利用頻度の高いSQL文などの処理手順をあらかじめサーバ上のDBMSに登録しておき,クライアントからは手続名の呼出しだけで実行できる仕組みです。これにより,クライアントとサーバ間でやり取りするSQL文の量を減らし,ネットワーク負荷を軽減できます。
選択肢ごとの解説
- ア誤り。2相コミットメントは複数データベース間の更新を整合させるための分散トランザクション制御の仕組みであり,ネットワーク負荷軽減が目的ではありません。
- イ誤り。グループコミットメントは複数のコミット処理をまとめてログに書き込むことでディスクI/Oを減らす仕組みであり,本問の説明とは異なります。
- ウ誤り。サーバプロセスのマルチスレッド化は,多数のクライアント要求を効率よく処理するための仕組みであり,命令群を事前に用意するものではありません。
- エ正しい。利用頻度の高い命令群をサーバ上のDBMSにあらかじめ用意しておくストアドプロシージャによって,ネットワーク負荷を軽減できます。