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())
