Я создал сайт для кого-то, у кого около 100 000 клиентов, каждый со своим «списком», который можно искать.

Когда вы нажимаете на список для получения более подробной информации, каждый список может содержать от 0 до 6 изображений для логотипа и до 5 продуктов.

Всего в папке около 400 000 изображений. У меня нет опыта даже с близко подобными изображениями. Как медленно будет открываться список / отображать изображение? Я подумал попытаться хотя бы разделить их на изображения продуктов 1, изображения продуктов 2, логотипы и т.д. Есть ли какой-либо лучший метод для такого рода вещей?

Я могу организовать списки изображений, которые появятся в будущем, как я захочу (вероятно, по дате загрузки или создания, аналогичной WordPress), но, поскольку я только что перенес эти клиенты, все 100 000 списков были созданы практически одновременно.

В принципе, у меня есть представление о том, что, вероятно, можно сделать, но это кажется слишком большой вещью, чтобы просто попытаться ловко обойти со случайными идеями, которые приходят мне в голову, без подтверждения того, что это сработает.

Что-то, что может быть важно отметить, - это то, что, скорее всего, существует большое количество (предположительно, возможно, 20%) списков / изображений старых клиентов, которых у них больше нет, или которые вообще не используются.

Спасибо за любую помощь заранее! (с использованием экземпляра windows ec2 /ms sql /dotnetnuke, если это имеет значение)

1 ответ1

2

Вы вправе беспокоиться о производительности с таким большим каталогом. Самое простое решение, которое не требует привязки к фактическим данным или сложного анализа, - это создание подкаталогов на основе имен файлов.

Точный способ их разделения на самом деле зависит от того, как выглядят имена файлов, но это может быть так же просто, как сделать 2-3 уровня с первыми символами имени файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .