Per qualcosa del genere penso che SSIS sarebbe il più semplice. È progettato per inserti di grandi dimensioni fino a 1 TB. In effetti, consiglierei questo articolo MSDN Abbiamo caricato 1 TB in 30 minuti e puoi farlo anche tu .
Fare cose semplici come eliminare gli indici ed eseguire altre ottimizzazioni come il partizionamento renderebbe il carico più veloce. Sebbene 30 minuti non siano un tempo fattibile per cui sparare, sarebbe un compito molto semplice far eseguire un pacchetto SSIS al di fuori dell'orario di lavoro.
La mia attività non ha un carico sulla scala che hai tu, ma aggiorniamo i nostri database di oltre 100 milioni ogni notte, il che non richiede più di 45 minuti, anche se è scarsamente ottimizzato.