平成27年度 秋期 応用情報技術者試験 午前 問26
テクノロジ/データベースクライアントサーバシステムにおけるストアドプロシージャに関する記述のうち,適切でないものはどれか。
出典:平成27年度 秋期 応用情報技術者試験 午前 問26
- ア機密性が高いデータに対する処理を特定のプロシージャ呼出しに限定することによって,セキュリティを向上させることができる。
- イシステム全体に共通な処理をプロシージャとして格納しておくことによって,処理の標準化を行うことができる。
- ウデータベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
- エ複数のSQL文から成る手続を1回の呼出しで実行することによって,クライアントとサーバの間の通信回数を減らすことができる。
正解:ウ
解説
ストアドプロシージャは,SQL文をまとめた処理手続をあらかじめデータベースサーバ側に格納しておき,クライアントからの1回の呼出しでまとめて実行できるようにする仕組みです。セキュリティ向上,処理の標準化,通信回数の削減には有効ですが,細かい単位で多数のプロシージャに分割すると,かえって呼出し回数が増えてスループットが低下するおそれがあります。
選択肢ごとの解説
- ア誤り。プロシージャ呼出しに処理を限定することで,直接テーブルを操作させないようにでき,セキュリティを向上させる効果があるという記述は適切です。
- イ誤り。共通処理をプロシージャとして格納しておくことで処理を標準化できるという記述は適切です。
- ウ正しい。データベースへのアクセスを細かい単位でプロシージャ化すると,呼出し回数がかえって増えて通信オーバヘッドが増加するため,処理性能の向上にはつながらず,この記述は適切ではありません。
- エ誤り。複数のSQL文をまとめて1回の呼出しで実行できることで通信回数を減らせるという記述は適切です。