Доктрина 1.2 производительность - PullRequest
1 голос
/ 01 февраля 2011

Как ускорить Doctrine в рутинных инструкциях, таких как получение коллекций или связанных данных из объекта?

Что лучше, если я хочу получить список с данными связанных таблиц.Собственный sql в doctrine или с помощью doctrine_query?

1 Ответ

4 голосов
/ 24 февраля 2011

Несколько вещей могут помочь. Я заметил значительно лучшую производительность с Doctrine 2.

Работа с Doctrine 1.2 одна из лучших вещей, которую вы можете сделать, - это гидрировать как можно более простую структуру. У меня были сообщения, что я определенно не мог гидрировать для записи, но работал, находил ли я гидратированный в скаляр или массив.

Кроме этого, убедитесь, что вы используете DQL вместо магических искателей для загрузки объектов. Использование DQL поможет вам загрузить все необходимые вам части графов объектов в одном запросе (см. Отложенную загрузку).

Надеюсь, что это поможет.

...