una considerazione:
come ti hanno già detto non apire e chiudere la connessione al database ad ogni ciclo.
Seconda cosa, se i file sono molto grandi, caricare prima il file in memoria e poi passarlo al database non è corretto. Cosa fa la funzione che passa i dati nel db?
Penso che puoi bypassare una copia (se vedo il codice mi rendo conto meglio)