Pe măsură ce o aplicație Django crește, baza de date este de obicei primul și cel mai semnificativ loc de strangulare. Scalarea acesteia implică optimizarea interogărilor, indexare, gestionarea conexiunilor, replici de citire, caching și, în final, schimbări arhitecturale — adresarea bazei de date este munca de scalare cu cea mai mare pârghie pentru majoritatea aplicațiilor Django.
1. Optimizați interogările mai întâi (câștiguri mari și ieftine)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
