AR и DAO

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

AR и DAO

Сообщение mitrich »

Привет всем.

Вопрос. Если юзая ActiveRecords включить кеширование sql схемы, то можно ли считать что производительность приближенно равна производительности той же задачи но на DAO?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: AR и DAO

Сообщение anton44eg »

Смотря на каких задачах. Иногда AR ничем не проигрывает.
mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

Re: AR и DAO

Сообщение mitrich »

Однако можно ли рассуждать, что львиная доля тормозов, на многотабличных запросах AR происходит за счет чтения sql схемы? Я для примера обратил внимание на время выполнения этих "схемных" запросов. Они на порядок выполняются дольше элементарного запроса.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: AR и DAO

Сообщение anton44eg »

Чаще всего тормоза с созданием моделей. На больших выборках значительно проигрывает АР
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: AR и DAO

Сообщение ElisDN »

mitrich писал(а):Однако можно ли рассуждать, что львиная доля тормозов, на многотабличных запросах AR происходит за счет чтения sql схемы? Я для примера обратил внимание на время выполнения этих "схемных" запросов. Они на порядок выполняются дольше элементарного запроса.
Без кэширования схемы - да. А уже потом идёт создание модели, всех её поведений и выполнение afterFind в каждом экземпляре. То есть если в afterFind модели или какого-либо её поведения стоит, например, HTMLPurifier для фильтрации скриптов из текста статьи (или другой мега-конвертер), то каждый экземпляр модели будет по 30мс создаваться.
mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

Re: AR и DAO

Сообщение mitrich »

ясно
Ответить