Naarmate een Django-applicatie groeit, is de database meestal de eerste en meest significante bottleneck. Het schalen ervan omvat query-optimalisatie, indexering, connection management, read replicas, caching en uiteindelijk architecturale veranderingen — het aanpakken van de database is het werk met de grootste impact voor de meeste Django-apps.
1. Optimaliseer queries eerst (grootste, goedkoopste winsten)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
