Najszybszy sposób wstawiania równolegle do pojedynczego stołu

Moja firma jest przeklęta przez symbiotyczne partnerstwo, które stało się pasożytnicze. Aby uzyskać nasze dane od pasożyta, musimy użyć boleśnie powolnego połączenia odbc. Ostatnio zauważyłem, że mogę uzyskać większą przepustowość, uruchamiając kwerendy równolegle (nawet w tej samej tabeli).

Jest szczególnie duża tabela, z której chcę wyodrębnić dane i przenieść ją do naszej lokalnej tabeli. Równoległe uruchamianie zapytań umożliwia szybsze pobieranie danych, ale wyobrażam sobie również, że może to powodować problemy z próbą zapisania danych z wielu zapytań do tej samej tabeli na raz.

Jakiej rady możesz mi udzielić, jak najlepiej poradzić sobie z tą sytuacją, aby móc korzystać ze zwiększonej szybkości równoległego korzystania z zapytań?

EDYCJA: Dostałem tutaj kilka świetnych opinii, ale myślę, że nie byłem całkowicie pewien, że ciągnę dane przez połączony serwer (który używa sterowników odbc). Innymi słowy oznacza to, że mogę uruchomić normalne instrukcje INSERT i wierzę, że zapewni to lepszą wydajność niż SqlBulkCopy lub BULK INSERT (właściwie nie sądzę, aby BULK INSERT byłby nawet opcją).

questionAnswers(3)

yourAnswerToTheQuestion