令和6年度 秋期 午前Ⅱ 問2
データベース方式
ストアドプロシージャに関する記述
クライアントサーバシステムにおけるストアドプロシージャに関する記述のうち,適切でないものはどれか。
- ア機密性が高いデータに対する処理を特定のプロシージャ呼出しに限定することによって,セキュリティを向上させることができる。
- イシステム全体に共通な処理をプロシージャとして格納しておくことによって,処理の標準化を行うことができる。
- ウデータベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
- エ複数のSQL文から成る手続を1回のプロシージャ呼出しで実行することによって,クライアントとサーバの間の通信回数を減らすことができる。
答えと解説を見る
✓ これが正解ウデータベースへのアクセスを細かい単位でプロシージャ化することによって,処理性能(スループット)を向上させることができる。
解説
細かい単位でプロシージャ化すると呼出し回数が増え、性能は上がりません。
ストアドプロシージャは、複数の SQL 文から成る処理を DBMS 側に登録しておき、クライアントからは呼び出すだけで実行させる仕組みです。性能面の利点は、まとまった処理を1回の呼出しで済ませ、クライアントとサーバの間の通信回数を減らせることにあります。データベースへのアクセスを細かい単位でプロシージャにすると、処理のたびに何度も呼び出すことになり、通信回数は減らず、呼出しの手間が増える分だけかえって不利になります。したがって、細かい単位にすれば処理性能が上がるという記述が適切でないものです。見分ける軸は、通信回数を減らす方向の記述かどうかです。まとめるほど効く、と覚えておきましょう。
ほかの選択肢はなぜ違うのか
- ア機密性が高いデータに対する処理を特定のプ…:機密性の高いデータへの処理をプロシージャの呼出しに限れば、利用者に表への直接の操作を許さずに済みます。決められた処理だけを実行させられるので、セキュリティを高められるという記述は適切です。
- イシステム全体に共通な処理をプロシージャと…:全体で共通する処理をプロシージャとしてサーバに登録しておけば、各クライアントが同じ処理を個別に書く必要がなくなります。処理を一か所にまとめられるので、標準化できるという記述は適切です。
- エ複数のSQL文から成る手続を1回のプロシ…:複数の SQL 文から成る手続を1回の呼出しで実行すれば、SQL 文ごとにクライアントとサーバの間でやり取りする必要がなくなります。通信回数を減らせるという記述は、ストアドプロシージャの利点そのものです。
この問題の用語
- クライアントサーバシステムクライアントとサーバが役割を分けて協調しながら処理を進める分散処理の形です。サーバがサービスを提供し、クライアントがそれを利用します。
- 機密性許された人だけが情報に触れられる状態が保たれていること。完全性・可用性と並ぶ、情報セキュリティの三つの性質の一つです。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)