平成25年度春期 応用情報技術者試験 午前 問27
クライアントサーバシステムにおいて,クライアント側からストアドプロシージャを利用したときの利点として,適切なものはどれか。
- ア クライアントとサーバの間の通信量を削減できる。
- イ サーバ内でのデータベースファイルへのアクセス量を削減できる。
- ウ サーバのメモリ使用量を削減できる。
- エ データの格納領域を削減できる。
解答・解説を見る
正解:ア
AI解説
正解はア。ストアドプロシージャは、一連のSQL処理をあらかじめサーバ(DBMS)側に登録しておき、クライアントからは呼出し1回で実行させる仕組みである。SQL文を1本ずつ送受信する必要がなくなるため、クライアント・サーバ間の通信回数と通信量を削減できることが最大の利点である。 ア: 正しい。複数のSQL文のやり取りが手続の呼出しと結果の返却だけになるため、ネットワーク通信量を削減できる。 イ: 誤り。実行されるSQL処理の内容自体は変わらないため、サーバ内のデータベースファイルへのアクセス量は減らない。 ウ: 誤り。手続をサーバ側に保存・実行するため、サーバのメモリ使用量はむしろ増える方向であり、削減効果はない。 エ: 誤り。ストアドプロシージャは処理の格納であり、データの格納領域の削減とは無関係である。 💡 ストアドプロシージャの利点は「通信量削減」「処理の共通化・再利用」「SQLを隠蔽できるセキュリティ向上」の3点セットで覚える。試験では通信量削減が最頻出。
出典:平成25年度 春期 応用情報技術者試験 午前 問27 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。