Guia

Importação de planilhas trava o sistema: como melhorar o processamento?

Importações travam o sistema quando a planilha inteira é carregada na memória e cada linha é gravada uma a uma enquanto o usuário espera. A forma robusta é enviar a importação para uma fila, ler o arquivo em partes, gravar em lotes, validar linha a linha e mostrar ao usuário o progresso e os erros encontrados.

Publicado em · 1 min de leitura

Por que trava

  • Arquivo inteiro carregado na memória do servidor
  • Uma consulta ao banco para cada linha (verificar, inserir, atualizar)
  • Processamento durante a requisição, sujeito a timeout
  • Erro em uma linha interrompe toda a importação

Como deve funcionar

EtapaComo fazer
EnvioUsuário envia o arquivo; o sistema guarda e responde na hora
ProcessamentoFila em segundo plano lê o arquivo em partes
ValidaçãoCada linha é validada; as inválidas vão para um relatório
GravaçãoRegistros gravados em lotes, não um a um
AcompanhamentoBarra de progresso ou aviso ao terminar
ResultadoResumo: quantos importados, quantos com erro e por quê

Decisões de negócio

  • Se uma linha tem erro, as outras entram ou a importação inteira é recusada?
  • Registros que já existem são atualizados ou ignorados? Qual campo identifica cada um?
  • Quem pode importar e quantas importações ao mesmo tempo?

Leia também

Veja os princípios de processamento em segundo plano e de uso de memória. Se a importação cria registros repetidos, veja registros duplicados.

Melhoramos importações em sistemas existentes no nosso serviço de manutenção de sistemas PHP e Laravel. Se as planilhas ainda são a principal ferramenta, veja como substituir planilhas por um sistema.

Continue lendo

Seu concorrente já tem um site. E você?

Receba um orçamento personalizado em minutos. Sem compromisso, sem enrolação.

  • Resposta rápida no WhatsApp
  • Orçamento 100% gratuito
  • Garantia de 7 dias

🔒 Seus dados estão seguros. Sem spam.