Обычно веб-серверы не хотят, чтобы вы больше, чем несколько тысяч изображений в одной папке (я недавно имел дело с 70000 изображения, вызывающие супер медленное чтение и сортировка, так что доверяйте мне на это), поэтому, конечно, не одна папка, если вы думаете, что у вас будет тысячи изображений. Я бы предположил, что лучшим решением было бы отключить S3 Amazon, подключенный к их CDN CloudFront, но если это нереально, вы все равно можете сделать несколько вещей только на своем собственном сервере.
Создайте отдельную папку для каждой галереи, как вы предлагаете, только если вы знаете некоторые границы того, насколько велика галерея, и у вас есть представление о том, сколько галерей будет создано. (Это то, что я хотел бы предложить по вашей конкретной проблеме прямо сейчас)
Поместите имя изображения через хеш-функцию, а затем используйте первые 1-3 символа хэша, чтобы назвать папки для размещения изображений. Хэш гарантирует, что изображения примерно одинаково разделены между папками, и вы можете решить, сколько папок вам нужно.
Во всяком случае, информация о том, какая галерея и идентификатор изображения в фактическом пути, вероятно, будут полезны для вас, двигаясь вперед как в коде, так и всякий раз, когда человек должен искать ошибки на сервере. Вероятно, я бы назвал папки на основе идентификатора галереи и просто удостоверился, что в галерее нет более тысячи изображений.
Что такое ОС и файловая система? –
Linux. (Cent OS) Я не знаю файловую систему, так как у меня нет доступа к их серверу. – Aristona
Я бы предпочел использовать amazon s3 и их API, не сохраняя никаких папок и только используя реляционную таблицу в базе данных, чтобы отслеживать их. –