IPA過去問ドリル

令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2

テクノロジ/データベース

クライアントサーバシステムにおけるストアドプロシージャに関する記述のうち,適切でないものはどれか。

出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2

正解:ウ

解説

ストアドプロシージャは,複数の SQL 文をまとめてデータベースサーバ側に格納し,クライアントからの 1 回の呼出しで実行できる仕組みです。アクセス制御によるセキュリティ向上,共通処理の標準化,通信回数の削減といった利点がありますが,プロシージャを細かい単位に分割しすぎると呼出し回数が増加し,かえってスループットが低下することがあります。

選択肢ごとの解説

  • 適切。特定のプロシージャ経由でしかデータにアクセスできないようにすることで,直接的なデータアクセスを制限し,セキュリティを高めることができます。
  • 適切。共通処理をプロシージャとして一元管理することで,処理内容を標準化し,重複実装を防ぐことができます。
  • 正しい。データベースへのアクセスを細かい単位でプロシージャ化すると,プロシージャ呼出しの回数が増加し,かえって処理性能(スループット)が低下するおそれがあるため,適切とはいえません。
  • 適切。複数の SQL 文をまとめて 1 回の呼出しで実行できるため,クライアントとサーバ間の通信回数を減らすことができます。
データベーススペシャリストの過去問を演習モードで解く