A medida que una aplicación Django crece, la base de datos suele ser el primer cuello de botella más significativo. Escalarla implica optimización de consultas, indexación, gestión de conexiones, réplicas de lectura, caché y, eventualmente, cambios arquitectónicos — abordar la base de datos es el trabajo de escalado de mayor impacto para la mayoría de aplicaciones Django.
1. Optimiza consultas primero (ganancias más grandes y económicas)
Book.objects.select_related().prefetch_related()
Article.objects.only(, )
Article.objects.values()
django.db.models Count, Sum
Author.objects.annotate(book_count=Count())
