ユーザーが画像のディレクトリリストを含むフォルダを開く場合を除いて、フォルダ構造によってユーザーの取得速度が大幅に向上または低下することはないと思います。他の人が言っているように、インデックスがオンになっていることを確認してください。ただし、私があなたの場合は、画像をWebファイル構造に直接保存するのではなく、画像を動的に提供するサービスを作成(またはコピーアンドペースト)することを検討します。PHP内でのLibGDの使用を検討してください。ほとんどのLAMPサーバーにプリインストールされている必要があります。
短所:
- サービスを介して画像を提供することは、直接リンクを提供するよりも少し遅くなります
- データベースなどのバックエンドイメージストアを使用すると、クラッシュしてすべてのイメージが一時的に使用できなくなる可能性があります
利点:
- 画像のサイズを動的にサムネイルに変更することでストレージスペースを節約し、メンテナンスを容易にします
- 一般的に、プロセッサの速度はストレージスペースよりも安価です
URL書き換えを使用すると、次のような醜いURLを変換することもできます。
/imageServer.php?userID=12345imageId=67890&size=full
より洗練された、ユーザーにとってより透明なものに:
/jeremyZX/images/myPhoto.jpg
/jeremyZX/images/tn/myPhoto.jpg
これにより、画像のディレクトリ構造全体の外観が得られますが、実際には、任意のバックエンド形式で保存されます。