Khi một ứng dụng Django lớn lên, database thường là nút thắt cổ chai đầu tiên và đáng kể nhất. Scale nó bao gồm tối ưu truy vấn, đánh index, quản lý kết nối, read replica, caching, và cuối cùng là các thay đổi kiến trúc — giải quyết database là công việc scale có đòn bẩy cao nhất cho hầu hết các app Django.
1. Tối ưu truy vấn trước (thắng lợi lớn nhất, rẻ nhất)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
