Преобразование DTS против выбора / вставки в т
Кто-нибудь знает, что рекомендуемый метод для копирования данных из одной таблицы в другую, используя DTS? Должны ли мы использовать стандартную инструкцию Insert/Select или преобразование DTS между двумя соединениями? Какой из них быстрее? Кто-нибудь делал каждый тест производительности на этом?
Я использую SQL Server 2000 прямо сейчас, но также хотел бы знать, как производительность на SQL2005+
2 ответа
Если вы когда-нибудь обновитесь до SQL 2005, вам придется переписать все пакеты DTS. Они устарели в пользу служб интеграции SQL Server.
Поэтому я бы выбрал прямой SQL или, возможно, утилиту bcp.
Я бы не использовал DTS для этой задачи, а просто использовал T-SQL
- Удалить таблицу назначения
- Используйте SELECT INTO для копирования данных с сервера 1 на сервер 2
- Создать индексы на целевой таблице
Если схема таблицы назначения не совпадает с исходной, вы можете манипулировать оператором SELECT, чтобы получить его так, как вы этого хотите.
Поскольку вы работаете на SQL 2000, вы не можете воспользоваться INSERT с TABLOCK, чтобы получить массовую операцию без удаления таблицы.