“A importação bloqueia num ficheiro grande”
Um programa que para durante uma importação raramente estoirou: continua a trabalhar, apenas mais devagar do que uma barra de progresso deixa supor. A questão é saber se vale a pena esperar, ou se o ficheiro é simplesmente maior do que o programa aguenta.
Sintomas
O programa não responde durante vários minutos enquanto importa A barra de progresso fica parada num valor Períodos mais curtos do mesmo banco importam sem problema
O que acontece na realidade
O ficheiro inteiro é lido antes da primeira escrita
Muitos importadores decompõem todo o ficheiro em memória antes de criar o primeiro movimento. A memória necessária cresce assim com o tamanho do ficheiro em vez de se manter constante, e a partir de certo volume o programa deixa de responder em vez de anunciar um limite.
A deteção de duplicados compara cada movimento com todos
Se um programa confronta cada movimento novo com todos os existentes, o trabalho cresce de forma quadrática. Com algumas centenas de movimentos não se nota; com dez mil, um segundo torna-se um quarto de hora.
Como resolver
- Espere uma vez conscientemente dez minutos antes de interromper: muitas vezes a importação ainda está a correr, e interrompê-la deixa uma conta meio preenchida.
- Exporte de novo no banco em períodos mais curtos em vez de dividir localmente: um ficheiro que nunca foi grande demais também não precisa de reparação.
- Se ainda assim tiver de dividir, corte apenas nos limites dos registos e verifique cada parte com a ferramenta abaixo.
- Importe as partes por ordem de data para a mesma conta, para que os saldos corridos continuem a fazer sentido.
Problemas de importação relacionados
Evite a correção manual: repare automaticamente
A ferramenta processa vários milhares de movimentos em segundos e indica quantos são: fica assim a saber de antemão com o que o seu programa vai lidar. Gratuito, sem registo e sem envios.
Abrir a ferramenta