Seiring berkembangnya aplikasi Django, database biasanya merupakan bottleneck pertama dan paling signifikan. Menskalakan database melibatkan optimasi query, indexing, manajemen koneksi, read replicas, caching, dan pada akhirnya perubahan arsitektur — mengatasi database adalah pekerjaan scaling dengan leverage tertinggi untuk sebagian besar aplikasi Django.
1. Optimalkan queries terlebih dahulu (kemenangan terbesar, termurah)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
