Maneira mais rápida de inserir em paralelo a uma única tabela

Minha empresa é amaldiçoada por uma parceria simbiótica que virou parasita. Para obter nossos dados do parasita, temos que usar uma conexão odbc dolorosamente lenta. Eu notei recentemente que eu posso obter mais throughput executando consultas em paralelo (mesmo na mesma tabela).

Existe uma tabela particularmente grande da qual eu quero extrair dados e movê-los para nossa tabela local. Executando consultas em paralelo, posso obter dados mais rapidamente, mas também imagino que isso possa causar problemas ao tentar gravar dados de várias consultas na mesma tabela de uma só vez.

Que conselho você pode me dar sobre como lidar melhor com essa situação para que eu possa aproveitar a maior velocidade de uso de consultas em paralelo?

EDIT: Eu recebi alguns ótimos comentários aqui, mas acho que não estava completamente claro sobre o fato de que estou puxando dados através de um servidor vinculado (que usa os drivers odbc). Em outras palavras, isso significa que posso executar instruções INSERT normais e acredito que forneceria um desempenho melhor do que o SqlBulkCopy ou o BULK INSERT (na verdade, não acredito que o BULK INSERT seja uma opção).

questionAnswers(3)

yourAnswerToTheQuestion