###お尋ねしたいこと
画像ファイルをサーバーに保存するとき
img1.jpg
img2.jpg
img3.jpg
などのファイル名がつきますよね。
こういった「ディレクトリのファイル名」には、「SQLのレコード」でいうインデックスのような機能はあるのでしょうか?
###懸念点
「SQLのレコード」であれば上のようなファイル名が何件あってもインデックスによって瞬時に取得されますが、「ディレクトリのファイル名」にもしそういった機能がなかったら、フルスキャンすることになりますよね?
例えばHTMLで
<img src="htttp://example.com/images/img1.jpg">
と画像を呼ぼうとしたときに大量の画像ファイルがサーバーにあったら、フルスキャンしていたらずいぶん時間がかかってしまうと思うのです。
その場合、どういった対策が有効でしょうか?
###考えた対策
ユーザーがアップした画像をimagesというディレクトリにすべてまとめて入れず、ユーザーごとのディレクトリを作ることで、少しは緩和できるかと考えたのですが、ほかに何かいい方法ございますか?
下記の、2つ目の構造として、
<img src="htttp://example.com/images/user1/img1.jpg">
のように呼び出すという対策です。
images/ ├ img1.jpg ├ img2.jpg ├ img3.jpg
images/ ├ user1/ │ ├ img1.jpg/ │ └ img3.jpg/ ├ user2/ │ └ img2.jpg/
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー