2011-02-01 7 views
1

개체에서 컬렉션 또는 관련 데이터를 가져 오는 것과 같은 일상적인 명령문에서 Doctrine의 속도를 높이려면 어떻게해야합니까?Doctrine 1.2 성능

관련 테이블 데이터가있는 목록을 얻으려면 무엇이 좋을까요? doctrine 또는 doctrine_query를 사용하여 원시 SQL?

답변

4

몇 가지 도움이 될 수 있습니다. Doctrine 2의 성능이 상당히 향상되었음을 알았습니다.

Doctrine 1.2로 작업 할 수있는 최선의 방법 중 하나는 가능한 한 간단한 구조로 수화하는 것입니다. 나는 확실히 기록하기 위해 수화물을 만들 수 없다는보고를 받았지만, 내가 스칼라 배열로 수화되면 발견했다.

이외에는 개체를로드 할 때 마법 탐지기 대신 DQL을 사용해야합니다. DQL을 사용하면 하나의 쿼리에서 필요한 객체 그래프의 모든 부분을로드 할 수 있습니다 (지연로드 참조).

일부 도움이 되길 바랍니다.