Yo tengo dos recomendaciones...
primera cambiar la forma de lectura dle archivo ... (Assignfile, Reset, etc) cargandolo en un StringList mediante StringList1.LoadFromfile()... creo que es mas rápido
Lo segundo es mirar otra alternativa de carga... si trabajas con MS SQL puedes valerte de la funcionalidad "
BULK INSERT" ... puedes mirar la
documentación de M$ o puedes buscar en google en los foros y páginas de otras personas....
Tiene una "limitante" y es que la ruta que defines para el cargue del archivo debe estar en el servidor del motor...
Código SQL
[-]BULK INSERT TmpTabla FROM 'c:\ArchivoEnElServidorDeBD.txt' WITH (FIELDTERMINATOR = '","')
Un saludo,