DBデータベーススペシャリスト試験 午前Ⅱ

平成23年度特別 データベーススペシャリスト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

磁気ディスクのレコードを,直接アクセスで検索するプログラムがある。このアクセス時間の大部分は,位置決め時間と回転待ち時間と転送時間から成る。ブロック長と検索時間の関係に関する説明のうち,適切なものはどれか。ここで,位置決め時間と回転待ち時間はブロック長に依存せず,同一ブロック内の複数レコードを同時に直接アクセスで検索することはないものとする。

選択肢

  1. ア
    ブロック長を大きくしても,1レコード当たりの転送時間は一定であるので,検索時間は変わらない。
  2. イ
    ブロック長を大きくすると,1ブロック当たりのレコード数が増えるので,検索時間は短くなる。
  3. ウ
    ブロック長を大きくすると,ブロックの転送時間が長くなり,その分だけ検索時間は長くなる。
  4. エ
    ブロック長を調整するよりも,ディスクキャッシュを導入する方が,検索時間短縮に効果的である。
解き方のヒントを見る

所要時間問題の整理ポイント

データ伝送の所要時間を考えるときは、与えられた量の単位をそろえ、処理や待ち時間がどの段階に属するかを整理し、各条件を同じ基準で比較する視点を持ちましょう。途中の前提も書き出します。

この問題で問われていること

時間に影響する要素を通信そのもの、準備や待機、繰返しなどの段階に分け、各値の単位と対象範囲を対応づけて読むことに集中しましょう。計算結果だけで判断しないことが大切です。

視点

データ量、伝送速度、回数、遅延などは、同じ単位と同じ対象範囲で扱えるかをまず確認します。条件が複数ある場合は、どの時間を含める前提かを分けてメモし、単位変換や段階の重複がないかを見直します。

確認ポイント

  • データ量と速度の単位がそろっているか
  • 一回分か全体分か、対象範囲を読み分けたか
  • 送信前後の待機や反復を含める前提を確認したか
正解と解説を見る

正解

ウ

解説

位置決め時間と回転待ち時間はブロック長に依存しないが、ブロック長が大きくなると1ブロックの転送データ量が増え、ブロックの転送時間は長くなる。同一ブロック内の複数レコードを同時検索しないため、検索時間はその分長くなる。

理由

設問では、位置決め時間と回転待ち時間はブロック長に依存しない。一方、ブロック長を大きくすると転送するデータ量が増えるため、ブロックの転送時間が長くなる。同一ブロック内の複数レコードを同時に検索しない条件なので、この増加分は検索時間の増加につながる。

比較

1レコード当たりの転送時間が一定でも、ブロック単位で転送するデータ量が増えれば、ブロック全体の転送時間は変化する。レコード数の増加だけで検索時間が短くなるとはいえず、ディスクキャッシュの効果もこの設問の条件からは判断できない。

選択肢ア

これは不正解だよ。1レコード当たりの転送時間が一定でも、ブロック長を大きくすれば1ブロックで転送するデータ量が増える。位置決め時間と回転待ち時間は一定だが、ブロックの転送時間まで一定になるわけではないため、検索時間が変わらないとはいえない。

選択肢イ

これは不正解だよ。ブロック長を大きくすると1ブロック当たりのレコード数は増えるが、同一ブロック内の複数レコードを同時に直接アクセスする条件ではない。さらに、1ブロックの転送データ量も増えるため、レコード数の増加だけから検索時間が短くなるとは判断できない。

選択肢ウ(正解)

これは正解だよ。位置決め時間と回転待ち時間はブロック長に依存しない一方、ブロック長を大きくすると1ブロックの転送データ量が増え、ブロックの転送時間が長くなる。同時検索をしない条件なので、その増加分だけ検索時間も長くなる。

選択肢エ

これは不正解だよ。ディスクキャッシュは検索時間短縮の方法として考えられるが、設問はブロック長と検索時間の関係を問うている。キャッシュを導入した場合の効果がブロック長の調整より大きいという条件や数値は示されていないため、適切な説明とはいえない。

学習のポイント

磁気ディスクのアクセス時間を固定時間と転送時間に分けて考える。

出典:独立行政法人 情報処理推進機構(IPA)平成23年度特別 データベーススペシャリスト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針