平成21年度 春期 応用情報技術者試験 午前 問31
テクノロジ/データベースクライアントサーバシステムにおけるストアドプロシージャに関する記述のうち,誤っているものはどれか。
出典:平成21年度 春期 応用情報技術者試験 午前 問31
- ア機密性の高いデータに対する処理を特定プロシージャ呼出しに限定することによって,セキュリティを向上させることができる。
- イシステム全体に共通な処理をプロシージャとして格納しておくことによって,処理の標準化を行うことができる。
- ウデータベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
- エ複数のSQL文から成る手続を1回の呼出しで実行できるので,クライアントとサーバ間の通信回数を減らすことができる。
正解:ウ
解説
ストアドプロシージャは,複数のSQL文をまとめてサーバ側に格納し1回の呼出しで実行できるため,通信回数の削減や処理の標準化,アクセス制御によるセキュリティ向上に有効です。ただし,あまりに細かい単位でプロシージャ化すると,呼出し回数がかえって増えるなどして,通信削減によるスループット向上のメリットが薄れることがあり,「細かい単位でのプロシージャ化がスループットを向上させる」という記述は誤りです。
選択肢ごとの解説
- ア誤り(正しい記述)。特定プロシージャ呼出しに限定することで,機密データへのアクセスを制御しセキュリティを向上できるのは正しい効果です。
- イ誤り(正しい記述)。共通処理をプロシージャとして格納することで処理の標準化が図れるのは正しい効果です。
- ウ正しい(誤っている記述)。細かい単位でのプロシージャ化はクライアント・サーバ間の通信回数削減という利点を弱め,必ずしもスループット向上にはつながりません。
- エ誤り(正しい記述)。複数のSQL文をまとめて1回の呼出しで実行できるので通信回数を減らせるのは,ストアドプロシージャの代表的な利点です。