Это зависит от того, если вы собираетесь генерировать этот PDF-много. Если вы часто генерируете это, лучше всего кэшировать последний сгенерированный PDF-файл в течение 15-30 минут, чтобы избежать постоянной обработки этой «большой таблицы».
Потребуется некоторое время, чтобы получить все эти данные, но если вы не против задержки, это может быть хорошим решением не генерировать его заранее.
Если у вас есть много людей, обращающихся к PDF-файлу, и вы не хотите задержки, и данные не меняются очень быстро, вы, вероятно, должны их генерировать заранее. Интервал генерации должен соответствовать тому, насколько быстро ваши данные устаревают. Если данные изменяются, возможно, один раз в день, ежедневного обновления обычно достаточно. Если данные сильно изменяются, вы можете генерировать каждые 30 минут или около того.
Так что это зависит от того, кто будет получать доступ к PDF и как часто.
Является ли это хорошим способом решения вашей проблемы? AFAICT, вы только указали свои требования (a) 20 000 записей; (b) PDF или Excel, один из которых напечатан (!); (c) генерировать в реальном времени – derobert
Вы забыли упомянуть, в чем проблема, с которой вы столкнулись. –
У меня есть идея, что этот пользователь просто ищет общий совет здесь. –