Usa il percorso di bulk-load nativo del database (COPY di Postgres, di MySQL), suddividi il file in chunk caricati in una con index e vincoli , poi ricostruisci gli index una sola volta e fai merge — e rendi l'intero job così che un crash possa riprendere senza duplicare righe.
