Django 애플리케이션이 성장하면서, 데이터베이스는 보통 첫 번째이자 가장 중요한 병목입니다. 이를 확장하는 것은 쿼리 최적화, 인덱싱, 연결 관리, 읽기 복제본, 캐싱, 그리고 결국 아키텍처 변경을 포함합니다—데이터베이스를 다루는 것이 대부분의 Django 앱에 대해 가장 효과가 큰 확장 작업입니다.
1. 먼저 쿼리 최적화(가장 크고 저렴한 이득)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
