Перейти к контенту

Что лучше в плане нагрузки на сервер?


Рекомендуемые сообщения

Допустим у меня ~10000 изображений

 

На главной странице галереи 20 категорий

 

В каждой категории неизвестное количество и неизвестная глубина вложения подкатегорий.

 

Для каждой категории нужно выбрать для отображения в виде эскиза самую просматриваемую картинку

 

 

 

1. Рекурсивно пробирать категории (количество запросов к базе перевалит за 50, но запрсы типа

 

$this->ipsclass->DB->simple_construct(array('select'=>'id','from'=>'gallery_categories','where'=>'parent='.$id.' AND last_pic>0','limit'=>'1'))

 

и

 

$this->ipsclass->DB->simple_construct(array('select'=>'id,directory, masked_file_name','from'=>'gallery_images','where'=>'category_id='.$subi['id'],'order'=>'views DESC','limit'=>'1'))

 

)

 

2. Запросить необходимые данные в один массив сразу при запуске главной страницы.

 

Но тогда в массиве окажется ~10000 элементов-массивов (столько-же, сколько и фотографий)

 

Причем естессно количество будет расти

 

 

 

 

 

Что лучше?

Ссылка на комментарий
Поделиться на других сайтах

сделал один запрос и мега мозголомное формироание кеша фотографий

получилось как хотел

 

формирование страницы - 0.4799 сек.

на 100 Мб мемори лимит

нормально?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.