Стратегии ETL: вставка идентификатора против использования логики идентификации - PullRequest
0 голосов
/ 29 октября 2011

Один из моих ETL перемещает около 18 миллионов строк с одного сервера на другой для дальнейшей обработки.Я использую опцию FAST LOAD.

Для столбца идентификации у меня есть две опции:

  • Использовать IDENTITY INSERT
  • Не устанавливать вводдля столбца Identity, тем самым вынуждая SQL Server генерировать новый IDENTITY для каждой вставленной строки

Значение столбца Identity не имеет значения.

Какой вариант выбрать длялучшая производительность?

1 Ответ

1 голос
/ 29 октября 2011

Исходя из того, что вы сказали нам, значение столбца идентификаторов не имеет значения, и у вас нет оснований для того, чтобы он соглашался со значением исходной таблицы, я бы выбрал второй вариант.Там вы используете естественный метод установки значений идентификаторов в SQL Server, вы устраняете пропуски в значениях, и ключ будет возрастать в соответствии с порядком, выбранным при их вставке.

...