たとえば
・数100個のファイルで合計サイズが10MB
・1個のファイルでサイズが10MB
どちらの場合がレスポンスが悪くなりますか?

※"10MBでは変わらない"というのはなしです(笑)

A 回答 (4件)

何をしたいのかが、わからなければ


どちらのがレスポンスが良いとは言い切れません。

例えば、数100個の内容(ファイルではない)を
格納するのに
下記の方法があります。

・数100個のファイルで・・・
 OSやHDD性能にもよりますが、ファイル自体の検索に
 時間がかかることもあります。
 それに、この方法が最も遅く、かつ、容量を必要としますが、内容を安全に保存することができます。

・1個のファイルで・・・
 容量は最も必要としないのですが、位置を検索するのに
 時間がかかります。

・1個のファイルと、indexファイルを生成して保存する
 indexファイルで、内容の位置を保存することで
 全てのファイルを読む必要がなくなります。

・DBにしてしまう。
 WinならAccessのmdb等にしてしまうだけでも
 かなり違うかと思います。
    • good
    • 0

今までの経験上、ファイルサイズが同じでも、ファイルのオープン・クローズ


の手間がかかるのでファイル数が多い方が遅そうな気がしますが、厳密には
プログラムを書いてテストしてみないと、ハッキリしたことは言えないですね。

pacchiさん、自分でプログラムを書いてテストしてみましょう!
その時に、なにか質問があればまたコメントします。


#何でも人に聞けばわかるというものではないですよ。
#自分で試してみる方が確実なことも世の中には多いのです。
    • good
    • 0

単に「書き込みor読み込み」の速度なら


#1の方の言うとおりでファイル数の多いほうが
速度は遅くなります。CD-Rへの書き込み時等も同様です。

そればかりか、ファイル数が多いと同じサイズでも
ディスク上を占める大きさがでかくなります。

仮に例にあげられたようなファイルを作って
2つのフォルダにそれぞれ入れてみてください。
そして、フォルダのプロパティを見ると、
「サイズ」は同じでも、「ディスク上のサイズ」は
ファイル数が多いほうが大きくなります。

あえて説明は省きますが、今後のファイル管理の
豆知識として覚えておくといいと思いますよ。
    • good
    • 0

質問の意味がよくわかりません。



どうゆう環境で、どんなデータをどうしようとしているのでしょうか?

レスポンスとは、10MB分のファイルの処理が終るまでの時間のことでしょうか。

ファイルのサイズが変らないと言う事であれば、数100個のファイルに分かれている方が、ファイルのOPEN/CLOSEが数100倍になるので悪くなると思います。

この回答への補足

申し訳ありません
どう質問していいのかわからなかったので・・・

"Webサーバーにファイルをアップしすぎてレスポンスが悪くなっている"
と、たまにみかけることから先の質問をしたのですが

これではどうですか?

補足日時:2001/08/25 16:38
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報

カテゴリ