컨트롤러에서 모델 관계 대신 ORM을 사용하여 데이터를 얻는 프로젝트에서 작업하고 있습니다 (예 : hasMany 등을 사용하여 적절한 모델 관계를 설정하는 대신 leftJoins 사용). 그 통해)Laravel : 모델 관계 대 ORM
내 질문은 실제로 성능과 관련이 있습니다. 모델 관계를 사용하여 leftJoins를 사용하는 것보다 빠르게 데이터에 액세스합니까? 나는 Laravel이 실제로 두건의 밑에 leftJoin를 실행하면 확실하지 않다.
나는 모델 관계를 사용하도록 코드를 리팩토링하고 실제로 성능에 도움이 될만한 가치가 있는지 결정하기를 원합니다.
미리 감사드립니다.
특히 우리가 시간을 많이 쓴다면, 당신이 그런 질문에 답하는 것이 정말 어렵습니다. Laravel (적어도)은 조인을 사용하지 않습니다. 그러나 1 개의 간단한 테스트 케이스를 작성하여 설치 프로그램에서 실행하는 것이 좋습니다. –
shoieb0101의 답변에 따르면 Laravel의 관계는 조인을 수행하지 않으며 관련 쿼리 (자식) 구성 요소를 가져 오기 위해 추가 쿼리를 수행합니다. 때로는 관계가 이해가되는 경우가 있습니다. 조인은 다른 테이블의 일부 데이터 만 쿼리의 결과에 추가하는 멋진 예측 가능한 배열에 연결된 데이터가 있으므로 관계가 좋습니다. – devk