Самый быстрый способ параллельной вставки в одну таблицу

Моя компания проклята симбиотическим партнерством, превратившимся в паразита. Чтобы получить наши данные от паразита, мы должны использовать мучительно медленное соединение odbc. Однако недавно я заметил, что могу увеличить пропускную способность, выполняя запросы параллельно (даже на одной таблице).

Есть особенно большая таблица, из которой я хочу извлечь данные и переместить их в нашу локальную таблицу. Выполняя запросы параллельно, я могу получать данные быстрее, но я также предполагаю, что это может вызвать проблемы с попыткой записи данных из нескольких запросов в одну и ту же таблицу одновременно.

Какой совет вы можете дать мне о том, как лучше всего поступить в этой ситуации, чтобы я мог воспользоваться повышенной скоростью параллельного использования запросов?

РЕДАКТИРОВАТЬ: я получил здесь отличные отзывы, но я думаю, что не совсем понял тот факт, что я извлекаю данные через связанный сервер (который использует драйверы odbc). Другими словами, это означает, что я могу запускать обычные операторы INSERT, и я считаю, что это обеспечит лучшую производительность, чем SqlBulkCopy или BULK INSERT (на самом деле, я не верю, что BULK INSERT вообще будет вариантом).

15
задан Brandon Moore 22 June 2012 в 15:14
поделиться