In base alla classe DataTable MSDN
"Il numero massimo di righe che un DataTable può memorizzare è 16,777,216", sorprendentemente, la pagina non mostra limitazioni in termini di MB. Esistono problemi risolti in eccezione di memoria esaurita MSDN .
Se stai utilizzando Windows, è veloce e sicuro serializzare i dati in un file di qualsiasi tipo che scegli e quindi utilizzare il file generato come input per ciascuno dei tuoi 3 formati. Scrivere su un file è molto più sicuro e può permetterti di riavviare l'applicazione nel caso in cui fallisca durante una delle generazioni. Ti permetterebbe anche di eseguire la generazione dei tuoi 3 formati in parallelo, rendendo così l'applicazione molto più veloce e più affidabile.
L'approccio salva-su-file è affidabile e viene utilizzato nei progetti Data Mart su tutto il pianeta.