平成29年度 秋期 午前 問26
データベース
ストアドプロシージャの利点
ストアドプロシージャの利点はどれか。
- アアプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
- イアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
- ウアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
- エデータが格納されているディスク装置への I/O 回数を減少させる。
答えと解説を見る
✓ これが正解アアプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
解説
手続きをサーバ側に置き、往復する通信量を減らせます。
設問はストアドプロシージャの利点を選ばせています。この仕組みは、いくつもの処理をまとめた手続きを DBMS の側にあらかじめ登録しておき、利用する側は手続きの名前を呼ぶだけで実行させるものです。ここで何が変わるかを考えると、処理そのものの中身は同じで、実行する場所がアプリケーション側から DBMS 側へ移るだけだと分かります。移ったことで短くなるのは、二つの間を行き来する部分です。したがって、アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合に、両者間の通信量を減少させる、という利点が当てはまります。往復のたびに待ち時間が発生する経路だからこそ、呼び出しをまとめる効き目が出ます。
ほかの選択肢はなぜ違うのか
- イアプリケーションプログラムからの一連の要…:まとめて呼び出しても、走らせる問合せの本数が変わらなければ、その一本ごとに立てる手順の数も変わりません。減る対象がここではないという点で外れます。
- ウアプリケーションプログラムからの一連の要…:読み書きする行の量が同じである限り、内部で確保しておく作業用の領域も同じだけ必要です。置き場所が移っただけで、必要な量そのものは動きません。
- エデータが格納されているディスク装置への …:取り出すデータが同じなら、装置に対する読み書きの回数も同じです。呼び出し方をまとめたかどうかは、記憶装置との入出力の多さを左右しません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:平成29年度 秋期 応用情報技術者試験 午前 問26
同じ用語が出る問題
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(DBMS)
- 令和5年度 秋期 午前 問30:ロールフォワードに関する問題(DBMS)
- 令和5年度 春期 午前 問27:ストアドプロシージャに関する問題(DBMS)
- 令和4年度 秋期 午前 問29:チェックポイントに関する問題(DBMS)
- 令和3年度 秋期 午前 問30:透過性に関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)