Я занимаюсь разработкой PHP-проекта на платформе Linux. Есть ли недостатки в размещении нескольких тысяч изображений (файлов) в одном каталоге? Это закрытый набор, который не будет расти. Альтернативой может быть разделение этих файлов с использованием структуры каталогов на основе некоторого идентификатора (таким образом, в одном каталоге будет, скажем, только 100).
Я задаю этот вопрос, потому что часто вижу такое разделение, когда смотрю URL-адреса изображений на разных сайтах. Вы можете видеть, что разделение каталогов выполняется таким образом, что в одном каталоге находится не более нескольких сотен изображений.
Что бы я получил, если бы не помещал несколько тысяч файлов (не растущего набора) в один каталог, а разделял их на группы, например 100? Стоит ли все усложнять?
UPDATE:
- Не будет никакой программной итерации по файлам в каталоге (только прямой доступ к изображению по имени файла)
- Хочу подчеркнуть, что набор изображений закрыт. Это менее 5000 изображений, и это все.
- Нет логической классификации этих изображений
- Доступ человека / просмотр не требуется
- Изображения имеют уникальные имена файлов
- ОС: Debian / Linux 2.6.26-2-686, файловая система: ext3
ЦЕННАЯ ИНФОРМАЦИЯ ОТ ОТВЕТОВ:
Зачем разделять много файлов на разные каталоги:
- «Ограничение 32 тыс. Файлов на каталог при использовании ext3 поверх nfs»
- причина производительности (скорость доступа) [но для нескольких тысяч файлов трудно сказать, стоит ли это, без измерения]