Mit wachsenden Django-Anwendungen ist die Datenbank üblicherweise der erste und bedeutendste Engpass. Das Skalieren umfasst Query-Optimierung, Indexierung, Verbindungsverwaltung, Read Replicas, Caching und schließlich architektonische Änderungen — die Adressierung der Datenbank ist die Arbeit mit dem höchsten ROI für die meisten Django-Apps.
1. Optimiere Queries zuerst (größte, billigste Gewinne)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
