Jak aplikace Django roste, databáze je obvykle první a nejdůležitější úzkým místem. Její škálování zahrnuje optimalizaci dotazů, indexování, správu spojení, read repliky, cachování a nakonec architektonické změny — řešení databáze je práce s nejvyšší návratností pro většinu Django aplikací.
1. Nejdříve optimalizujte dotazy (největší a nejlevnější výsledky)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
