Комментарии 12
Спасибо за материал, по работе с xPDO его не так много на русском
Хочу немного дополнить — пара фокусов с xPDO.
Обратите внимание на скорость и потребление памяти у разных запросов.
На xPDO можно работать очень быстро, только не все об этом знают.
Кстати, вместо getCollection() можно использовать getIterator() — меньше жрет памяти.
Обратите внимание на скорость и потребление памяти у разных запросов.
На xPDO можно работать очень быстро, только не все об этом знают.
Кстати, вместо getCollection() можно использовать getIterator() — меньше жрет памяти.
Василий, спасибо!
Знал, что можно чуть более изящно написать, но что-то не докопал. А то у меня два раза prepare() двух объектов делается, хотя можно в одном все сделать.
Оставлю прошлый вариант как демонстрашка и перепишу с учетом $q->stmt->
Знал, что можно чуть более изящно написать, но что-то не докопал. А то у меня два раза prepare() двух объектов делается, хотя можно в одном все сделать.
Оставлю прошлый вариант как демонстрашка и перепишу с учетом $q->stmt->
Лучше делать так
Вообще очень полезная статья.
...
$q->prepare();
if($q->stmt && $q->stmt->execute()){
$result = ...
}
Вообще очень полезная статья.
что насчёт ускорения $modx->getChunk? Делаю обычным способом запрос (getObject->getMany->getMany — нужно вывести дерево такое же, как в админке занесено) — запрос выполняется ~1.5 секунд, при включенном кеше — это хороший результат, но как только добавляю getChunk получаю результат ~40 секунд, что очень плохо даже с кешем (кеш nginx сбрасывается каждый час и кому-то «невезёт»).
оказывается была проблема в том, что я «комментировал» html куски через [[ <html/> ]] (то есть modx не находил такой снипет и ничего не отображал)
getChunk нормально по скорости. Эта функция кэширует чанк, а не делает каждый раз запросы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пользовательские запросы к БД в MODx Revolution