개발자 블로그

[Django ORM] 2. QuerySet을 잘 사용하는 법 본문

Django/Django ORM

[Django ORM] 2. QuerySet을 잘 사용하는 법

hayongwoon 2022. 5. 2. 23:05

QuerySet을 잘사용하는법

  • QuerySet1개의 Query 0~N개의 QuerySet으로 이루어져있다.

  • 수행하고자 하는 SQL을 먼저떠올리지말고 가져오고자하는 데이터 리스트를 먼저 떠올리자

  • QuerySet이 제공하는 기초적인 SQL구조를 기억하자 이 구조를 벗어난다면 그건 RawQuerySet으로 풀자 (Queryset이 제공하는기본적인 SQL구조 4-2 참고)

  • ORM으로 복잡한 SQL을 구현했다고 ORM을 잘쓰는 것이 아니다.
    어떤 로직을 작성하는데 단조로운 SQL작업을 줄여주고 ObjectRelationalMapping해준다는 ORM의 장점을 얻을수 없다면 그때는 NativeSQL을 사용하자

  • NativeSQL(속칭 날쿼리) 사용을 망설이지말아라 특히 SQL성능이 중요한 경우라면 , 가끔씩은 Django ORM으로 원하는 쿼리결과를 얻을 수 없을때도 있다.
    그리고 또 가끔씩은 가독성 높은 코드가 성능좋은 코드보다 중요할때도 있다. 결국은 개발자의 판단이 중요하다.

 

*김성렬 님의 파이콘에서 강의한 자료를 예습한 내용이다. 오늘은 쭉 PDF 내용을 살펴봤다. 내일은 영상을 보면서 좀 더 자세하게 공부해볼 예정이다. pdf 마지막에 있는 내용인데, 나는 처음부터 위 5가지를 머리에 넣고 공부를 할 예정이다.

 

출처 : https://github.com/KimSoungRyoul/Django_ORM_pratice_project

'Django > Django ORM' 카테고리의 다른 글

[Django ORM] 4. EagerLoading  (0) 2022.05.03
[Django ORM] 3. Lazy Loading & Caching  (0) 2022.05.03
[Django ORM] 1. QuerySet  (0) 2022.04.28
Prolog. 참고 문서 및 블로그  (0) 2022.04.22