Форумы / National / Russian / Тех. поддержка / Оптимизация page.list

Wadik
#1 27.04.2012 07:03

В одном из своих проектов заметил большое количество запросов в категориях.

В дебаге увидел, что связано это с этим:

foreach ($subcat as $x)
{
	$kk++;
	$sub_count = $db->query("SELECT SUM(structure_count) FROM $db_structure
		WHERE structure_path LIKE '".$db->prep($structure['page'][$x]['rpath']).".%'
		OR structure_path = ".$db->quote($structure['page'][$x]['rpath']))->fetchColumn();

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

И подвопрос. Куда можно выкладывать подобные вопросы по движку? Или в формате форума нормально?

Fox
#2 27.04.2012 11:45

Пиши сюда https://github.com/Cotonti/Cotonti/issues?state=open&milestone=39 но там продублируй английским

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Wadik
#3 27.04.2012 18:46

В том то и загвоздка, что с писменным английским не очень.

esclkm
#4 27.04.2012 19:35

обход этого русский+ гтранслейт

Добавлено 17 секунд спустя:

просто лучше туда... так как тут теряется

Добавлено 1 день спустя:

подумал... а оно там спеиально так

1. исторически

2. вся структура хранится кеше... чтобы при добавлении страниц кеш не чистить

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Отредактировано: esclkm (29.04.2012 07:51, 12 лет назад)
Wadik
#5 30.04.2012 14:48

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