Wraz ze wzrostem aplikacji Django baza danych jest zwykle pierwszym i najpoważniejszym wąskim gardłem. Skalowanie jej obejmuje optymalizację zapytań, indeksowanie, zarządzanie połączeniami, repliki do odczytu, cache'owanie i ostatecznie zmiany architektoniczne — zaadresowanie bazy danych to prace skalowania o najwyższej efektywności dla większości aplikacji Django.
1. Najpierw optymalizuj zapytania (największe i najtańsze wygrane)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
