IPA公式正解:ウ データベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。ストアドプロシージャの主な利点は、まとまった一連の処理をサーバ側で実行しネットワーク往復回数を減らすことです。アクセスを細かく分割して頻繁に呼び出すと、呼出しオーバーヘッドや通信負荷が増大し性能が低下するため、不適切です。
【詳細解説】■ 本問の核心・解法のポイント
ストアドプロシージャは、複数のSQL文や制御構造をまとめた手続きをデータベースサーバ側に事前コンパイルして格納・実行する機能です。クライアントとサーバ間のネットワーク往復(ラウンドトリップ)回数を削減できることが最大の性能的利点です。
・各選択肢の徹底解説:
・ア:テーブルへの直接アクセス権を制限し、特定の手続きをカプセル化したプロシージャの実行権限のみを付与することで、不正操作を防ぎセキュリティを強化できます。
・イ:ビジネスロジックや共通チェック処理をプロシージャとして集中管理することで、アプリケーション間での実装の重複を防ぎ、処理の標準化と保守性の向上を図れます。
・ウ:【選択肢ウ★】プロシージャをあまりに細かい単位で作成・呼出しを行うと、呼出しのオーバーヘッドや通信回数が増大し、かえってスループットを低下させます。適切な粒度でまとめることが重要であるため、この記述は誤りです。
・エ:複数のSQL操作を1回のプロシージャ呼出しにまとめることで、ネットワーク通信回数を大幅に削減できます。
よって正解はウです。