[원티드 클론 사이트] prefetch/select - related 적용하기! (PostingListView)

code_sign·2021년 3월 14일
0

오늘은 나를 수없이 괴롭힌 친구를 리뷰하는 시간이다..
이 친구는 여러 시리즈가 있지만.. 이건 그 첫번쨰 시간이다!

prefetch/select - related는 무엇일까??
우리가 흔히 filter를 사용하여 쓰는 것을 좀 더 빠르게 작동해 줄 수 있는 기능을 제공한다. 어떻게? DB HIT(DB에 접근하는 행위)를 줄임으로 인해서!

더 자세한 사항은 곧 블로깅을 마련하여 설명하도록 하고 어떻게 적용했는지 살펴보겠다!

들러야 하는 DB Table이 많다....

일단 Posting을 뽑아야 한다.
근데 들러야 하는 DB Table이 너무 많다!!

나열해 볼까...?

  • CompanyDetail
  • Company
  • State
  • County
  • CompanyImage
  • CompanyTag
  • JobCategory
  • TagDetail

등등...

그럼 이것들을 연결해서 한번에 쫙 뽑아보겠다!!

이렇게 정리해줬다!

query가 뭐냐구??
지금은 대충

Posting.object

이렇게 기억을 해두자! 더 자세한건 나중에 나를 진짜 괴롭혔던 코드로 돌아오겠다.....🔥🔥🔥

진짜 줄었어? DB HIT???

위와같이 비교했을떄,
200줄 -> 44줄이 되는 혁명적인 코드가 되었다!!

WOW!!

진짜 한줄이라도 줄면 다행인건데 이렇게 확?!
좋았어!!
prefetch/select - related 너네, 내 동료가 되어라! 😎

profile
방탈출 좋아하는 코딩덕후

0개의 댓글