令和6年度 春期 午前 問25
データベース
ストアドプロシージャの利点
ストアドプロシージャの利点はどれか。
- アアプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
- イアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
- ウアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
- エデータが格納されているディスク装置への I/O 回数を減少させる。
答えと解説を見る
✓ これが正解アアプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
解説
呼出し一回で済み、通信量が減ります。
設問は、ストアドプロシージャを使うことで何が得られるかを選ばせています。軸になるのは、この仕組みが変えているのはどこかという点です。ストアドプロシージャとは、いくつもの問合せをまとめた手続きに名前を付けて、データベース管理システムの側へ登録しておくものです。呼ぶ側は、その名前と引数だけを送れば、中身はデータベース管理システムの内部で実行されます。登録していない場合は、問合せの文を一つずつ相手へ送り、その都度の結果も一つずつ戻ってきます。文そのものも、途中の結果も、やり取りの往復もすべて回線に乗ります。登録しておけば、送るのは呼出しの一回だけ、戻るのは最後の結果だけになります。つまりこの仕組みが効くのは、アプリケーションプログラムとデータベース管理システムの境目であり、そこを行き交う量が小さくなることが利点です。
ほかの選択肢はなぜ違うのか
- イアプリケーションプログラムからの一連の要…:実行計画の数が減るという説明です。計画は個々の問合せごとに立てられ、まとめて呼んでも中に書かれた問合せの本数は変わりません。立て直さずに使い回せることはありますが、それは手間の話です。
- ウアプリケーションプログラムからの一連の要…:必要なバッファの数が減るという説明です。作業用の領域は扱うデータの量で決まるため、同じ問合せを走らせる以上、読む行も書く行も同じであり、手続きの置き場所を変えても増減しません。
- エデータが格納されているディスク装置への …:ディスク装置への入出力の回数が減るという説明です。記憶装置に触る回数も、どの行を扱うかによって決まります。どこから呼び出そうと同じ行を読むのであれば、往復はそのまま残ります。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:令和6年度 春期 応用情報技術者試験 午前 問25
同じ用語が出る問題
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(DBMS)
- 令和5年度 秋期 午前 問30:ロールフォワードに関する問題(DBMS)
- 令和5年度 春期 午前 問27:ストアドプロシージャに関する問題(DBMS)
- 令和4年度 秋期 午前 問29:チェックポイントに関する問題(DBMS)
- 令和3年度 秋期 午前 問30:透過性に関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)