“La importación se cuelga con un archivo grande”
Un programa que se detiene durante una importación rara vez se ha bloqueado: sigue trabajando, solo que más despacio de lo que sugiere una barra de progreso. La cuestión es si conviene esperar o si el archivo sencillamente supera lo que el programa aguanta.
Síntomas
El programa no responde durante varios minutos mientras importa La barra de progreso se queda parada en un valor Periodos más cortos del mismo banco se importan sin problema
Qué ocurre en realidad
El archivo entero se lee antes de la primera escritura
Muchos importadores descomponen todo el archivo en memoria antes de crear la primera operación. La memoria necesaria crece así con el tamaño del archivo en lugar de mantenerse constante, y a partir de cierto volumen el programa deja de responder en vez de anunciar un límite.
La detección de duplicados compara cada operación con todas
Si un programa contrasta cada operación nueva con todas las existentes, el trabajo crece de forma cuadrática. Con unos cientos de operaciones no se nota; con diez mil, un segundo se convierte en un cuarto de hora.
Cómo corregirlo
- Espera una vez a conciencia diez minutos antes de interrumpir: muy a menudo la importación sigue en marcha, e interrumpirla deja una cuenta a medio llenar.
- Vuelve a exportar en el banco en periodos más cortos en vez de dividir en local: un archivo que nunca fue demasiado grande tampoco necesita reparación.
- Si aun así debes dividir, corta solo en los límites de registro y comprueba cada parte con la herramienta de abajo.
- Importa las partes en orden de fecha en la misma cuenta, para que los saldos corridos sigan teniendo sentido.
Problemas de importación relacionados
Evite la corrección manual: repárelo automáticamente
La herramienta procesa varios miles de operaciones en segundos e indica cuántas son: así sabes de antemano a qué se enfrenta tu programa. Gratis, sin registro y sin envíos.
Abrir la herramienta