データベースサーバを利用したクライアントサーバシステムにおいて,大量のSQL文が発生することによってクライアントとサーバ間の通信負荷が問題となった。
このときの解決策として,適切なものはどれか。
正答2
解説
正解は2です。
クライアントサーバシステムで、大量のSQL文のやり取りが通信負荷になっているときの対策を問う問題です。
通信回数そのものを減らせる仕組みを選びます。
【選択肢別解説】
1:× インデックスの見直しは、サーバ内での検索処理を速くする対策です。
クライアントとサーバの間でやり取りするSQL文の数は減りません。
2:○ ストアドプロシージャは、一連のSQL文をサーバ側にあらかじめ登録しておく機能です。
クライアントは呼出しを1回送るだけで済むので、通信負荷を減らす対策として正しいです。
3:× データベースの再編成は、更新の繰返しで断片化したデータを整理し、格納効率やアクセス効率を回復させる作業です。
通信量は減りません。
4:× 動的SQLは、実行時にSQL文を組み立てて実行する方式です。
SQL文を送る回数は減らず、通信負荷の解決になりません。
【ポイント】
ストアドプロシージャの利点は、通信量の削減、処理の高速化(事前に解析済み)、処理の共通化です。
「通信負荷」と出たらストアドプロシージャを思い出します。