Преобразование DTS против выбора / вставки в т - PullRequest
1 голос
/ 05 октября 2010

Кто-нибудь знает, какой метод рекомендуется для копирования данных из одной таблицы в другую с использованием DTS?Должны ли мы использовать стандартный оператор Insert / Select или преобразование DTS между двумя соединениями?Какой из них быстрее?Кто-нибудь делал все тесты производительности на этом?

Я сейчас использую SQL Server 2000, но также хотел бы знать, как производительность на SQL2005 +

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Если вы когда-нибудь обновитесь до SQL 2005, вам придется переписать все пакеты DTS. Они устарели в пользу служб интеграции SQL Server.

Так что я бы выбрал прямой SQL или, возможно, утилиту bcp.

0 голосов
/ 05 октября 2010

Я бы не использовал DTS для этой задачи, а просто использовал T-SQL

  1. Бросить таблицу назначения
  2. Используйте SELECT INTO для копирования данных с сервера 1 на сервер 2
  3. Создание индексов на целевой таблице

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

Поскольку вы работаете с SQL 2000, вы не можете воспользоваться INSERT с TABLOCK, чтобы получить массовую операцию без удаления таблицы.

...