Преобразование DTS против выбора / вставки в т

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам