• 締切済み

データベース最小時間

お手数をおかけしますが写真の条件で​65,536バイトのブロックを読みだすのにかかる最小時間はどれだけか求めて欲しいです??

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

回答No.2

該当しているデータが格納されているセクタが連続していて それが1トラックにまとまっていて、 さらに偶然にも直前にそのトラックにシーク済だったら シーク時間なしで読み込みできますし 偶然そのセクタまで回転できていたら回転待ちもないので、 それが最良条件ではあるでしょう。 (そういうケースはまずあり得ないでしょうけど) あとは、10.000rpm(毎分1万回転)のHDDなら1回転は6ミリ秒ですので データを格納に要するセクタ数と1トラックあたりのセクタ数の対比で HDDの読み込み時間だけなら計算で出せるんじゃないですかね。 ただし! タイトルに ”データベース”が付いています。 ということは、HDDの読み込み時間が欲しいのではなく  HDD→コントローラー→I/O→CPU→OS→DBミドルウエア→メモリ→アプリケーション にかかるトータルの時間が欲しいという意味になります。 ドライバやソフトウエアの性能が悪ければ、そこで遅延しますし、 OSがマルチタスクで他の仕事もしているかもしれないし、 ネットワーク先にDBサーバーがあるのならネットワーク速度も影響します。 結局のところ、その環境の実機で実測してみるしかないんじゃないかな。

  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.1

データベースは普通のファイルではありませんので この条件ではお答えしかねます。 データベース件数によってかなり差がありますし、 読み出し条件によっても変わってきます。

関連するQ&A