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