平成21年度 春期 午前 問31
データベース
SQLに関する問題
データベースサーバを利用したクライアントサーバシステムにおいて,大量の SQL 文が発生することによってクライアントとサーバ間の通信負荷が問題となった。このときの解決策として,適切なものはどれか。
- アインデックスの見直し
- イストアドプロシージャ機能の利用
- ウデータベースの再編成
- エ動的 SQL の利用
答えと解説を見る
✓ これが正解イストアドプロシージャ機能の利用
解説
呼び出し一回に束ねて通信量そのものを減らします。
困っているのはクライアントとサーバの間を流れる SQL 文の量であって、サーバの中の処理の速さではありません。ストアドプロシージャは、一連の手続きをあらかじめデータベースサーバ側に登録しておき、クライアントからはその呼び出しだけを送る仕組みです。何十本もの文を一本ずつ送っていたところが呼び出し一回で済むので、回線を流れる量そのものが減ります。見分けるときの軸は、その手立てが混雑している場所に効くかどうかです。性能を上げる手立てはどれも良いものに見えるので、良し悪しで選ぶと決まりません。困りごとがどこで起きているかを先に指さしてから当てると、迷わずに済みます。
ほかの選択肢はなぜ違うのか
- アインデックスの見直し:探し方を変えて目的の行に速くたどり着けるようにする手立てです。検索そのものは速くなりますが、やり取りされる文の本数は変わらないので混雑は残ります。
- ウデータベースの再編成:格納の並びを整えなおして入出力を効率よくする手立てです。ディスクの読み書きには効きますが、回線を流れる量には関わりません。
- エ動的 SQL の利用:実行するたびに文を組み立てる使い方です。送る文が一つにまとまるわけではなく、組み立てと解析の手間がそのつど加わるので、混雑の解決にはなりません。
この問題の用語
- クライアントサーバシステムクライアントとサーバが役割を分けて協調しながら処理を進める分散処理の形です。サーバがサービスを提供し、クライアントがそれを利用します。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成21年度 春期 基本情報技術者試験 午前 問31
同じ用語が出る問題
- 平成29年度 秋期 午前 問26(クライアントサーバシステム)
- 平成28年度 秋期 午前 問13:クライアントサーバシステムの問題(クライアントサーバシステム)
- 平成27年度 秋期 午前 問13:クライアントサーバシステムの特徴(クライアントサーバシステム)
- 平成27年度 春期 午前 問27:ストアドプロシージャに関する問題(クライアントサーバシステム)
- 平成25年度 秋期 午前 問28:DBMSに関する問題(クライアントサーバシステム)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)