какой метод лучше всего подходит для массовой вставки? - PullRequest
1 голос
/ 13 февраля 2012

Мне нужно вставить более 200 тыс. Записей в базу данных sqlserver.

Моя идея состоит в том, чтобы добавить данные в таблицу данных, затем выполнить групповую вставку, но мой TL сказал: «вставьте данные в файл формата CSV исделать массовую вставку ".

Какой подход быстрее?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Если файл CSV уже создан Массовая вставка SQL , безусловно, самая быстрая как по производительности, так и по времени разработки.

Если вы создаете данные в своем приложении, вы, скорее всего, найдете BulkCopy как самое простое / быстрое решение.

В любом случае 200 тыс. Записей - это не большой объем данных, и он должен быть довольно быстрым.

2 голосов
/ 13 февраля 2012

Обычно массовая вставка CSV-файла - это высокая производительность вставки

BULK
INSERT Table
FROM ‘$path\$file.csv’
WITH
(
    FIELDTERMINATOR = ‘;’, 
    ROWTERMINATOR = ‘\n’,
    KEEPIDENTITY,
    TABLOCK
)

Я согласен с Тимом Шмельтером ответ может варьироваться в зависимости от вашего источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...