Когда пользователь загружает изображение на мой сайт, изображение проходит через этот процесс;
- пользователь загружает pic
- хранить метаданные pic в db, придавая изображению уникальный идентификатор
- обработка асинхронного изображения (создание миниатюр, обрезка и т.д.)
- все изображения хранятся в одной папке с загрузкой
Пока сайт довольно маленький, и в каталоге uploads есть только ~ 200 000 изображений. Я понимаю, что я нигде не ограничен физическим пределом файлов в каталоге, но этот подход явно не будет масштабироваться, поэтому мне было интересно, есть ли у кого-нибудь советы по стратегиям загрузки и хранения для обработки больших объемов загрузки изображений.
EDIT:
Создание вложенных папок имени пользователя (или, более конкретно, userid) представляется хорошим решением. С немного больше копания, я нашел отличную информацию прямо здесь; Как сохранить изображения в вашей файловой системе
Тем не менее, будет ли этот подход с использованием idid хорошо масштабироваться, если CDN будет куплен в уравнение?