Ko se Django aplikacija povečuje, je baza podatkov običajno prvo in največje ozko grlo. Skaliranje vključuje optimizacijo poizvedb, indeksiranje, upravljanje s povezavami, bralne replike, predpomnilnik in na koncu spremembe arhitekture — reševanje problematike baze podatkov je delo z največjim vplivom na skaliranje večine Django aplikacij.
1. Najprej optimizirajte poizvedbe (največji in najcenejši rezultati)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
