જેમ જેમ Django એપ્લિકેશન વધે છે, ડેટાબેસ સામાન્ય રીતે સૌથી પ્રથમ અને સૌથી મહત્વપૂર્ણ બોટલનેક છે. તેને સ્કેલ કરવું એમાં ક્વેરી ઑપ્ટિમાઇઝેશન, ઇન્ડેક્સિંગ, કનેક્શન મેનેજમેન્ટ, રીડ રેપ્લિકા, કેશીંગ અને આખરે આર્કીટેક્ચરલ ફેરફારો જોડાયેલા છે — મોટાભાગના Django ઍપ્સ માટે ડેટાબેસને સંબોધવું સૌથી વધુ-લાભ સ્કેલિંગ કામ છે.
1. પહેલા ક્વેરી ઑપ્ટિમાઇજ કરો (સૌથી મોટા, સૌથી સસ્તા ફાયદા)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
