Graphql + Typeorm 쿼리 최적화 방법
우선 관계를 맺을 땐
lazy: true
설정으로
resolveField
기능을 대신 할 수 있다. 클라이언트에서 필요로 할 때만 조회한다.
단, 통계성 데이터가 필요한 경우 (예를 들어 count) 는
resolveField
를 만들어야 한다.
n + 1 조회가 발생한다.
쿼리 튜닝이 필요한 경우 클라이언트 뷰를 위한 리졸버를 만들고 relation된 데이터를 제공하자.