Есть приложение, которое отображает карточки для различных объектов. Каждый объект имеет от 2х до 50 фотографий. Архив с фото размещен на другом сервере.
Сейчас при генерации страницы делаю миниатюры изображений, которые сохраняю в папку на веб-сервере (все в одну кучу). На странице отображается миниатюра, при клике на которую открывается оригинал. Сохраняю по оригинальному названию. Миниатюры делаю при помощи Imagick
При первом обращении к карточке, страница загружается достаточно долго( если много фотографий). Да и в следующий раз открываться такая страница будет не быстро. Тут возникает несколько вопросов.
Как организовать хранение/генерацию миниатюр? Надо ли хранить миниатюры в разных папках для более быстрого поиска? Сохранять под оригинальным именем или, например, по хешу от имени?
Лично я храню под оригинальными названиями в разных папках. Имя папки вычисляю из ID картинки в базе. Картинки отдаю через nginx. Проблем никогда не было.