令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
テクノロジ/データベースクライアントサーバシステムにおけるストアドプロシージャに関する記述のうち,適切でないものはどれか。
出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
- ア機密性が高いデータに対する処理を特定のプロシージャ呼出しに限定することによって,セキュリティを向上させることができる。
- イシステム全体に共通な処理をプロシージャとして格納しておくことによって,処理の標準化を行うことができる。
- ウデータベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
- エ複数の SQL 文から成る手続を 1 回のプロシージャ呼出しで実行することによって,クライアントとサーバの間の通信回数を減らすことができる。
正解:ウ
解説
ストアドプロシージャは,複数の SQL 文をまとめてデータベースサーバ側に格納し,クライアントからの 1 回の呼出しで実行できる仕組みです。アクセス制御によるセキュリティ向上,共通処理の標準化,通信回数の削減といった利点がありますが,プロシージャを細かい単位に分割しすぎると呼出し回数が増加し,かえってスループットが低下することがあります。
選択肢ごとの解説
- ア適切。特定のプロシージャ経由でしかデータにアクセスできないようにすることで,直接的なデータアクセスを制限し,セキュリティを高めることができます。
- イ適切。共通処理をプロシージャとして一元管理することで,処理内容を標準化し,重複実装を防ぐことができます。
- ウ正しい。データベースへのアクセスを細かい単位でプロシージャ化すると,プロシージャ呼出しの回数が増加し,かえって処理性能(スループット)が低下するおそれがあるため,適切とはいえません。
- エ適切。複数の SQL 文をまとめて 1 回の呼出しで実行できるため,クライアントとサーバ間の通信回数を減らすことができます。