เมื่อแอปพลิเคชัน Django เติบโต ฐานข้อมูล มักเป็นคอขวดแรกและสำคัญที่สุด การขยายมันเกี่ยวข้องกับการ optimize query, การทำ index, การจัดการ connection, read replica, การ cache และในที่สุดคือการเปลี่ยนแปลงเชิงสถาปัตยกรรม — การจัดการฐานข้อมูลเป็นงานขยายขนาดที่ให้ผลตอบแทนสูงสุดสำหรับแอป Django ส่วนใหญ่
1. Optimize query ก่อน (ผลลัพธ์ใหญ่ที่สุดและถูกที่สุด)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
