Вопрос проверяет понимание trade-off между временем ответа и сложностью подготовки данных.
Заранее сгенерированные файлы позволяют сильно сократить время ответа. Тяжёлые вычисления переносятся из request-path в фон. Это снижает нагрузку и повышает стабильность. Такой подход особенно эффективен при read-heavy нагрузке. Цена — возможная неактуальность данных.
Предварительная генерация данных — распространённый приём оптимизации под высокую нагрузку.
Перед перечислением важно зафиксировать: пользовательский запрос должен быть максимально лёгким.
Тяжёлые вычисления
агрегации
аналитика
Read-heavy нагрузка
много чтений, мало обновлений
Предсказуемые данные
отчёты
каталоги
Строгие SLA по latency
миллисекунды на ответ
Фоновая генерация
Хранение файлов
object storage
CDN
Простая отдача
без бизнес-логики в request-path
# request handler
return send_file("report.json")
Устаревание данных
Сложность пересчёта
Дополнительное хранилище
Заранее сгенерированные файлы позволяют радикально снизить latency и нагрузку. Это эффективный приём, если бизнес допускает небольшую задержку актуальности данных.