Καθώς μια εφαρμογή Django μεγαλώνει, η βάση δεδομένων είναι συνήθως το πρώτο και σημαντικότερο σημείο συμφόρησης. Η κλιμάκωση περιλαμβάνει βελτιστοποίηση ερωτημάτων, δημιουργία ευρετηρίων, διαχείριση συνδέσεων, read replicas, caching, και τελικά αρχιτεκτονικές αλλαγές — η αντιμετώπιση της βάσης δεδομένων είναι το κερδοφορότερο έργο κλιμάκωσης για τις περισσότερες εφαρμογές 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())
