Ti suggerisco di utilizzare il metodo di inserimento batch per la memorizzazione dei dati in SQL. Suppongo che tu stia avendo un'applicazione frontale che sta interagendo con l'utente e inviando i dati al database per l'archiviazione.
Nella risposta precedente si suggeriva di andare per la modalità batch di inserimento dati e l'altra suggeriva di utilizzare la tabella secondaria per la pulizia o la strutturazione dei dati. Ti suggerisco di strutturare i dati e poi inviarli al database per la memorizzazione. cioè eseguire la parte relativa alla pulizia e alla strutturazione dei dati nella lingua del lato server e utilizzare il database solo per l'inserimento e il recupero dei dati. Più oltre considerando di avere 3000 righe da inserire avrei definito un ciclo for per eseguire il loop dei dati. quindi avrei prima elaborato 500 righe, strutturato e pulito e poi inserito in un inserimento batch.
Nella stessa iterazione avrei elaborato le prossime 500 righe e creato un altro batch per l'inserimento. Quindi, in pratica, mentre le mie 500 righe precedenti vengono inserite nel database, avrei lavorato per inserire le prossime 500 righe. Naturalmente si tratta di una breve panoramica e richiede un adeguato lavoro su di esso per essere implementato.
Vedo che questi thread sono piuttosto vecchi quindi sono in ritardo per la festa. mai meno volevo solo condividere la mia opinione. Rispondi con come hai risolto il problema. Ci sarà utile in futuro.
Saluti