Arhar Опубликовано 11 Июня 2007 Жалоба Поделиться Опубликовано 11 Июня 2007 Допустим у меня ~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 элементов-массивов (столько-же, сколько и фотографий) Причем естессно количество будет расти Что лучше? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
_Pingvin_ Опубликовано 11 Июня 2007 Жалоба Поделиться Опубликовано 11 Июня 2007 1 запрос. Но он более сложен для программиста.Однако БД его быстрее обработает, чем много запросов. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 11 Июня 2007 Автор Жалоба Поделиться Опубликовано 11 Июня 2007 сделал один запрос и мега мозголомное формироание кеша фотографийполучилось как хотел формирование страницы - 0.4799 сек. на 100 Мб мемори лимитнормально? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.