[Dúvida] Como posso gerar um pdf mais rápido usando php?
Problema: Estou trabalhando em uma aplicação Laravel que utiliza o MPDF para gerar relatórios em PDF. O banco de dados MySQL contém atualmente 9875 registros, e o objetivo é gerar um PDF com esses dados. Embora eu consiga gerar o PDF, o processo está extremamente lento, o que afeta a experiência do usuário.
Desafios: A principal dificuldade que estou enfrentando é melhorar o desempenho na hora de gerar o PDF. O tempo de execução aumenta significativamente à medida que o número de registros cresce, e com a tendência de o banco de dados crescer ainda mais no futuro, a situação pode piorar.
O que já fiz:
Utilizei o MPDF para converter o HTML em PDF com sucesso, mas o processo se torna ineficiente quando há muitos registros para processar.
Tentei algumas abordagens básicas para melhorar a performance, mas ainda não obtive o resultado esperado.
Objetivo: Gostaria de saber se alguém tem alguma sugestão ou estratégia para otimizar a geração de PDFs em uma situação como essa. Busco formas de reduzir o tempo de processamento, principalmente considerando que o banco de dados tende a crescer ao longo do tempo, aumentando a quantidade de registros a serem processados.
Possíveis estratégias que estou considerando:
Paginação dos dados (processar em lotes pequenos ao invés de carregar todos os registros de uma vez).
Utilização de cache ou geração em segundo plano.
Qualquer outra tática de otimização, seja para a consulta SQL, para a geração do HTML ou para o processo de renderização do PDF no MPDF.