TIL | Django count()와 len()

이도운·2022년 2월 19일
0

TIL

목록 보기
73/73
post-thumbnail

장고(Django)에서 count()와 len() 차이

코드를 짜고 있었는데 멘토님이 count()와 len()의 차이에 대해서 알아보라고 말씀하셨다. count()는 파이썬 함수가 아니라 장고 ORM 함수를 말한다. 처음 생각했을 때 차이가 없다고 생각했다. 왜냐하면 기능이 같기 때문이다. 하지만 큰 차이가 있다

장고(Django) count()는 개수를 셀 때 SQL문을 날린다. filter()를 한번 걸쳐서 이미 쿼리셋이 나온 경우일 때 count()를 쓰는 것이 좋은가 len()을 쓰는 것이 좋은가를 생각한다면 당연히 len()을 쓰는 것이 좋다. count()를 사용한다면 데이터베이스 통신이 한번 더 이루어지기 때문이다.

당장 작은 프로젝트를 하는 데에 있어서 큰 차이를 못 느낄 수 있는 개념이지만 데이터가 10,000개를 넘어가는 순간부터 차이를 느끼게 될 것이다.

profile
⌨️ 백엔드개발자 (컴퓨터공학과 졸업)

0개의 댓글