Я получаю тысячи фотографий, загруженных тысячами пользователей на моем Linux-сервере, который размещен на сайте 1and1.com(я считаю, что они используют CentOS, но я не уверен в этой версии). Это вопрос агностики языка, однако для вашей справки я использую PHP.
Моя первая мысль заключалась в том, чтобы просто сбросить их все в одном каталоге, однако, я помню, что некоторое время назад было ограничение количества файлов или каталогов в каталоге.
Моя вторая мысль заключалась в разделении файлов внутри каталогов на основе адреса электронной почты пользователей (поскольку это то, что я использую для имени пользователя в любом случае), но я не хочу ограничивать каталоги в каталоге....
Во всяком случае, для изображений с [email protected], я собирался сделать это:
/images/domain.com/user/images...
Является ли это умным, что, если тысячи пользователей скажут "gmail", возможно, я мог бы пойти глубже, вроде этого
/images/domain.com/[first letter of user name]/user/images...
поэтому для [email protected] это будет...
/images/domain.com/m/mike/images...
Это плохой подход? Что делают все остальные? Я не хочу сталкиваться с проблемами со слишком большим количеством каталогов...
по теме: