平成21年度 春期 基本情報技術者試験 午前 問31
テクノロジ/データベースデータベースサーバを利用したクライアントサーバシステムにおいて,大量のSQL文が発生することによってクライアントとサーバ間の通信負荷が問題となった。このときの解決策として,適切なものはどれか。
出典:平成21年度 春期 基本情報技術者試験 午前 問31
- アインデックスの見直し
- イストアドプロシージャ機能の利用
- ウデータベースの再編成
- エ動的SQLの利用
正解:イ
解説
クライアントとサーバ間で大量のSQL文がやり取りされることで通信負荷が高くなっている場合,一連の処理をあらかじめサーバ側に登録しておくストアドプロシージャを利用すると,クライアントは呼出し1回分の通信で済むようになり,通信量を削減できます。
選択肢ごとの解説
- ア誤り。インデックスの見直しは検索処理の高速化には有効ですが,クライアントとサーバ間の通信回数自体を減らす対策ではありません。
- イ正しい。ストアドプロシージャ機能を利用すれば,一連の処理をサーバ側で実行できるため,クライアントとサーバ間の通信量を削減できます。
- ウ誤り。データベースの再編成は,領域の断片化解消などによる性能改善であり,通信負荷の問題を直接解決するものではありません。
- エ誤り。動的SQLの利用は,むしろSQL文をその都度サーバに送信することになり,通信負荷を増やす可能性があります。