Привет всем.
Вопрос. Если юзая ActiveRecords включить кеширование sql схемы, то можно ли считать что производительность приближенно равна производительности той же задачи но на DAO?
AR и DAO
Re: AR и DAO
Смотря на каких задачах. Иногда AR ничем не проигрывает.
Re: AR и DAO
Однако можно ли рассуждать, что львиная доля тормозов, на многотабличных запросах AR происходит за счет чтения sql схемы? Я для примера обратил внимание на время выполнения этих "схемных" запросов. Они на порядок выполняются дольше элементарного запроса.
Re: AR и DAO
Чаще всего тормоза с созданием моделей. На больших выборках значительно проигрывает АР
Re: AR и DAO
Без кэширования схемы - да. А уже потом идёт создание модели, всех её поведений и выполнение afterFind в каждом экземпляре. То есть если в afterFind модели или какого-либо её поведения стоит, например, HTMLPurifier для фильтрации скриптов из текста статьи (или другой мега-конвертер), то каждый экземпляр модели будет по 30мс создаваться.mitrich писал(а):Однако можно ли рассуждать, что львиная доля тормозов, на многотабличных запросах AR происходит за счет чтения sql схемы? Я для примера обратил внимание на время выполнения этих "схемных" запросов. Они на порядок выполняются дольше элементарного запроса.