平成25年度 秋期 午前 問28
データベース
DBMSに関する問題
クライアントサーバシステムにおいて,利用頻度の高い命令群をあらかじめサーバ上の DBMS に用意しておくことによって,データベースアクセスのネットワーク負荷を軽減する仕組みはどれか。
- ア2 相コミットメント
- イグループコミットメント
- ウサーバプロセスのマルチスレッド化
- エストアドプロシージャ
答えと解説を見る
✓ これが正解エストアドプロシージャ
解説
よく使う手続をサーバに置き通信の回数を減らします。
クライアントサーバシステムでは、クライアントが命令を一本ずつサーバへ送り、そのつど結果を受け取ります。処理が何段階にも分かれていると、この行き来がそのまま回数になり、回線を流れる量を押し上げます。そこで、利用頻度の高い一連の命令をあらかじめサーバ上の DBMS に登録しておき、クライアントは名前を呼ぶだけで実行させる、という作りが用意されています。これがストアドプロシージャです。呼び出しが一往復で済むぶん、行き来する命令と結果が消えるので、通信にかかる負担が下がります。判定の軸は、その仕組みが何の負担を軽くしているのかという点です。軽くする先が回線のやり取りなのか、ディスクへの書き出しなのか、サーバの中の待ち行列なのかで分かれます。
ほかの選択肢はなぜ違うのか
- ア2 相コミットメント:2 相コミットメントは、複数の場所に分かれたデータベースの更新を全体でそろえるための取り決めです。整合を保つことが狙いであり、確認のやり取りが加わるぶん通信はむしろ増えます。
- イグループコミットメント:グループコミットメントは、複数の更新の記録をまとめて書き出す工夫です。まとめて効率を上げる点は似ていますが、減らしている相手はディスクへの入出力であって、回線の負担ではありません。
- ウサーバプロセスのマルチスレッド化:サーバプロセスのマルチスレッド化は、サーバ側で同時に扱える処理の数を増やす工夫です。待たされる時間は短くなりえますが、やり取りされるデータの量そのものは変わりません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- クライアントサーバシステムクライアントとサーバが役割を分けて協調しながら処理を進める分散処理の形です。サーバがサービスを提供し、クライアントがそれを利用します。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成25年度 秋期 基本情報技術者試験 午前 問28
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(DBMS)
- 平成30年度 春期 午前 問27(DBMS)
- 平成29年度 秋期 午前 問26(クライアントサーバシステム)
- 平成28年度 秋期 午前 問13:クライアントサーバシステムの問題(クライアントサーバシステム)
- 平成27年度 秋期 午前 問13:クライアントサーバシステムの特徴(クライアントサーバシステム)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)