Подход к диску
Создайте родительский каталог img
с подкаталогом для изображений каждого продукта.
./img
./img/eggs
./img/eggs/eggs1.jpg
./img/eggs/eggs2.jpg
./img/spam
./img/spam/myspamimage.jpg
./img/cheese
...
Таким образом, все ваши изображения будут храниться в единой древовидной иерархии, которая имеет смысл. Если у вас будет очень большое количество изображений (скажем, более 100 000), вы можете сгруппировать изображения в соответствии с датой создания:
./img
./img/2010-08/eggs
./img/2010-08/eggs/eggs1.jpg
./img/2010-08/eggs/eggs2.jpg
./img/2010-09/spam
./img/2010-09/spam/myspamimage.jpg
./img/2010-09/cheese
...
Таким образом, вы сможете перенести несколько месяцев (возможно, старые) в архив и сохранить подкаталог month в качестве ссылки на другой диск.
Подход к базе данных
Если вам нужно хранить много метаданных на каждом изображении (например, имя пользователя, SKU, описание, авторские права и т. Д.), Вы можете хранить изображения, используя произвольные имена изображений (вероятно, img/img0000001.jpg
, /img/img0000002.jpg
, ...) и вести запись базы данных, которая отображает продукт на его изображение. Это очень полезно для поиска всех изображений с определенными характеристиками (пользователь, дата создания и т. Д.), Связанных с ними.