2015-12-03 3 views
-1

У меня есть сайт, на котором многие пользователи могут загружать свои изображения (сколько угодно). Поэтому моя проблема - лучший способ организации этих изображений. Каждый пользователь имеет свою определенную папку (путь/имя пользователя), но все изображения идут в ту же папку (путь/изображения) и в данный момент я использую следующую систему для организации изображений:Самый быстрый способ поиска списка похожих названных изображений

$imagename = $userid.'-'.$imagenumber.'.jpg'; 

I нужно все имя изображения, так как страница отображается так:

<?php for ($imagenumber ; $imagenumber < $numberofimages ; imagenumber++): ?> 
<img scr="path/images/<?= $userid.'-'.$imagenumber ?>.jpg"> 
<?php endfor; ?> 

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

+0

Почему вы говорите, будет медленно искать фотографии? –

+0

Согласен с Хуаном Карлосом; что MySQL вы пробовали, что медленно? Также найдите «mysql index». – user3741598

+0

, если вы знаете пользователя ($ userid), у вас может быть поле 'maxNrImages' начинается от 1 до n. Всякий раз, когда пользователь загружает файл, увеличивайте это поле. Назовите файл изображения: 'path/images/userid-1.jpg' и т. Д. Теперь вы можете сделать' $ imagenumber = 1; ... php for ($ imagenumber; $ imagenumber <$ maxNrImages; imagenumber ++)?> 'Теперь вы получаете все изображения от этого пользователя. –

ответ

0

Когда вы получаете около 1000 файлов в каталоге (папке), все начинает становиться громоздким. Вы можете хранить десятки тысяч файлов в одном каталоге на Linux, но это не значит, что вы должны.

В Windows возникают серьезные проблемы с O (n) при поиске вещей в каталогах.

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

Смежные вопросы