• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Nesting을 통한 퍼포먼스

21.06.13 23:02 작성 조회수 146

1

client.js 에서 콜할때 이제는 0.1~2초대로 나오는 이유가 단지 commentSchema를 nesting했기 때문인건가요??

답변 1

답변을 작성해보세요.

0

market nft님 안녕하세요 :)

아마 이 강의에서 관계된 데이터 불러오는 방법을 population에서 nesting으로 전환했던 것 같은데요.

nesting을 해서 빨라진게 맞아요.

원래는 블로그도 불러오고 각 블로그의 후기도 불러와야 하는데(블로그의 회원정보, 각 후기의 회원정보들도) 내장을 할수록 불러오(디비 호출)는 횟수가 대폭 줄어들게 되죠. 

그러면 디비에서 따로 처리할것도 없고, 디비를 여러번 호출할 필요도 없기 때문에 디비의 하드에서 단순 데이터 읽기(IO) 작업이 됩니다. 따라서 빨라질 수 밖에 없어요. 그래서 항상은 아니어도 가능한 내장을 많이 하는게 읽기 퍼포먼스에 좋습니다. 언제 적절하게 내장을 하면 좋은지 앞으로 남은 강의에서 배우시게 될거에요 :)