Как лучше хранить фотки товаров для интернет магазина?
Есть необходимость хранения фото товаров для интернет магазина. У каждого товара есть свой идентификационный номер (получается обычным инкрементом), которому соответствует изображение с тем же номером + расширение .jpg . Я знаю, что хранить много файлов в папке не надо и появилась идея просто создавать общую папку images, а потом в ней создавать папки, в которых я буду хранить по 300 файлов. Например, первые 300 товаров я буду хранить в папке 300, следующие 300 товаров у которых номера от 301 до 600 будут хранится в папке 600 и так далее. Практично ли это или есть более простой способ. Важно, что ссылку или что то другое на изображения я в базе данных не храню.
Да, это наиболее простой способ, позволяющий не хранить ссылку на фотографию в базе данных. В некоторых системах файлы именуют не числовым идентификатором, а GUID и раскладывают по папкам, проименованным по части имени (например 5 первых символов GUID) . Вместо GUID можно использовать MD5 хеш от содержимого, в этом случае можно еще и контролировать дубли.
Спасибо) А если товаров в магазине не более 6000 стоит ли вообще замарачиваться? Может просто скинуть все фотки в одну папку и все? Или будет в дальнейшем нагрузка на сервер?
ssrdop: Статику принято раздавать в местах близких к пользователям, используя при больших нагрузках CDN. Оцените как текущая архитектура будет перестраиваться с учетом этого требования и все станет на свои места. Не оперируйте понятием Папка. Смотрите со стороны клиента, как обеспечить выдачу статики с наименьшими затратами. Если будет несколько серверов, как они будут иметь доступ к ресурсам.