2009-03-13 3 views
1

Может ли смысл использовать объемную вставку для 2000 строк данных?Использование массовой вставки для 2000 строк данных

В действительности это может быть 500-2K.

BTW, делает ли объемные вставки игнорировать ограничение или это настройка?

(используя сервер SQL Server 2008, .net на стороне сервера, данные поступают через веб-службу (wse или WCF)).

+0

дубликат, см: http://stackoverflow.com/questions/642724/fastest-way-to-bulk-insert-rows-into-sql-server Из того же автора! –

ответ

2

Массовая вставка, вероятно, не имеет смысла для 2000 строк. Может быть, за 200 000 строк.

Игнорируемые ограничения: default behaviour. (Также описано here).

CHECK_CONSTRAINTS

Указывает, что все ограничения на целевой таблицы или представления должны быть проверены во время работы с сыпучими-импорта. Без опции CHECK_CONSTRAINTS, любые ограничения CHECK и FOREIGN KEY игнорируются, а после операции ограничение на таблицу помечено как как ненадежное.

Примечание: УНИКАЛЬНЫЕ, ПЕРВИЧНЫЕ КЛЮЧИ и НЕ НУЛЬНЫЕ ограничения всегда равны .

«KEEPIDENTITY» вариант «BULK INSERT»:

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

+0

поэтому для колонки автоинкремента PK мы должны как-то обновить счетчик? – bigint

+0

Привет, я отредактировал свой ответ, чтобы включить столбцы Identity –

Смежные вопросы