2009-12-24 5 views
2

В прошлом я использовал Informatica для некоторых ETL (загрузка трансформации извлечения), но обнаружил, что он довольно медленный и обычно заменяет его некоторыми сценариями PL/SQL (использовался Oracle в то время).DTS vs. SSIS vs. Informatica vs. PL/SQL Scripting

(вопросы пересмотренная на основе обратной связи в ответах)

я понял, что DTS был ETL инструмент от Microsoft до SSIS.

  1. Будет сложно преобразовать существующее приложение с использованием DTS в SSIS?
  2. Учитывая, что SSIS является инструментом Microsoft и тесно интегрирован с SQL Server (фактически его частью), есть ли недостатки в его использовании? Я не вижу проблем с эффективностью, так как я предполагаю, что вы можете сделать что-нибудь в SSIS, что вы могли бы без него в отношении ETL.

ответ

4

Я считаю, что SSIS является инструментом Microsoft ETL сегодня, заменив DTS.

Важно помнить, что производительность ETL имеет как отношение к вашей схеме, так и то, как вы выполняете передачу, так же как и инструмент. Например, если у вас есть индексы, они будут работать медленнее, чем если вы делаете массовый перенос и создаете индексы после его завершения. Если вы делаете большую партию одновременно, вы создаете журналы отката, которые увеличивают размер и замедляют процесс. Может быть, небольшие партии будут работать быстрее, потому что журнал отката не должен быть таким большим.

Не поддавайтесь реакции колена и вините инструмент. Внимательно посмотрите на то, как вы делаете это, чтобы убедиться, что вы не стреляете в ногу.

1

Ваша информация плохо устарела. Текущий инструмент Microsoft ETL - SQL Server Integration Services (SSIS).

+0

Спасибо за обновление. Я на самом деле не сталкивался с DTS при поиске инструмента ETL - наоборот, я искал DTS и обнаружил, что это инструмент ETL. –

+1

В SQL Server 2000 у Microsoft был DTS, плохой взлом. Он был использован как инструмент ETL. Стало настолько популярным, что созданный продукт, SSIS, соответствует тем же требованиям и многим другим. Помимо этого, между ними мало сравнения. –

3

Правильно, DTS был средством MS для ETL до SSIS. Хотя я никогда не видел DTS раньше, я считаю, что SSIS гораздо удобнее и удобнее, чем GUI, в сравнении с DTS. Говоря о удобстве, мой первый опыт работы с ETL был с Informatica, и я твердо верю, что удобство использования Informatica превосходит SSIS. Inudstry признает Informatica намного более стабильной и продвинутой, в отличие от SSIS.

+0

+1 для информации - спасибо –

3

SSIS получил это проблемы

Не работает с Excel правильно (из-за смешанных типов данных, хорошо известная проблема)

делает все, что в памяти = вам нужно много памяти.

Специально для сортировки больших файлов.

Вы не можете указать, какой алгоритм использовать для сортировки.

Например, неплохо было бы использовать Merge sort , потому что не требует большой памяти.

+0

спасибо за информацию ETL Man +1 –