@AlikDex

Структура хранених оригиналов и миниаюр изображений на сервере?

Собственно вопрос такой. Допустим будем генерировать путь с помощью мд5 от файла, или же просто от идентификатора изображения не важно. Вопрос немного в другом. Как хранить миниатюры к картинкам?

1) использовать префикс. Получится что-то типа:
/a5/e4/c7/18d7b47aedf325e9143bfce8cc.s.jpg
(или _s.jpg) минус в том, что для тумбы каждый раз нужно будет разбирать имя файла и добавлять префикс. Либо заводить специальную колонку для тумбы в бд.

2) использовать конечную категорию где лежит файл:
/a5/e4/c7/thumb/18d7b47aedf325e9143bfce8cc.jpg

Но тут все равно надо производить какие-то манипуляции с путем до файла (конкатенация, например, если хранить путь и имя файла отдельно)

3) Использовать внешнюю папку для тумб:
/thumbs/a5/e4/c7/18d7b47aedf325e9143bfce8cc.jpg


Мечусь между 2 и третьим вариантом. Какой более высокопроизводительный с вашей точки зрения именно для дисковой подсистемы?

В потолок уже упирались, поэтому вариант с нарезкой на лету и кешированием в виде файлов не рассматривается в виду лишнего вызова проверки существования файла, а оперативка нужного объема получается дороговато.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
IMHO, для дисковой подсистемы наиболее производителен первый вариант. Его можно слегка модифицировать, хранить в БД имя файла без расширения, добавляя суффикс и расширение при вставке на страницу. В БД тогда достаточно держать признак наличия миниатюры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы