Если у меня есть сайт, на котором пользователи могут загружать столько изображений, сколько захотят (думаю, что они похожи на photobucket), то что лучше всего настроить для хранения файлов (также, все закачки получают уникальную случайную метку времени)?
site root
--username
----image1.jpg
----image2.jpg
----image3.jpg
--anotheruser
----image1.jpg
----image2.jpg
----image3.jpg
...
или
siteroot
--uploads
----image1.jpg
----image2.jpg
----image3.jpg
----image4.jpg
----image6.jpg
...
----image50000.jpg
Я думаю, что первый метод более организован. Но я думаю, что второй метод является стандартным (сохраняя все загрузки в одном и том же каталоге), но мне интересно, будет ли он медленнее при извлечении изображения, если тысячи изображений в одном каталоге
--- изменить ---
Спасибо за отличные ответы. Кроме того, я буду создавать миниатюры, поэтому мне также придется вставить этот каталог где-нибудь... или создать соглашение об именах, такое как thumb_whatever.jpg.
так много разных способов сделать это. Да, дисковое пространство будет проблемой. но сейчас я занимаюсь поиском. Когда мне нужно вывести изображение в браузер, если это изображение находится в каталоге с 10 000 другими изображениями, я беспокоюсь о том, как медленно это может получиться.