Какова текущая тенденция для служб интеграции SQL Server? - PullRequest
2 голосов
/ 14 апреля 2009

Может кто-нибудь сказать мне, какова текущая тенденция для SQL Server Integration Services? Это лучше, чем другие инструменты ETL, доступные на рынке, такие как Informatica, Cognos и т. Д.?

Ответы [ 5 ]

5 голосов
/ 14 апреля 2009

Я был представлен в SSIS пару недель назад. Резюме: мне не нравится рассматривать его для будущих проектов.

  1. Я почти уверен, что блок-схемы (то есть неструктурированные) долгое время дискредитировались как эффективная парадигма программирования, за исключением небольшого числа случаев.

  2. Нет смысла заменять чистый текстовый интерфейс (с исходным кодом) на красочный интерфейс «подключи точки», если пользователю все еще нужно думать как программист, чтобы знать, куда перетаскивать стрелки.

  3. Дизайн программы, к которому у вас нет доступа (например, полнотекстовый поиск, навигация с использованием альтернативных методов, эффективный контроль версий и т. Д.), За исключением одного предписанного метода, является серьезным фактором снижения производительности. И прекрасный источник RSI.

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

2 голосов
/ 14 апреля 2009

На мой взгляд, это довольно хорошая платформа, и я вижу хороший прогресс в этом. Многие из drwabacks, которые были в версии 2005 года и на которые сообщество жаловалось, были исправлены в 2008 году.

С моей точки зрения, лучше всего то, что вы можете организовывать и дополнять его с помощью кода SQL или .NET так, как вам хочется.

Например, вы можете решить, хотите ли вы в своем решении 80% кода C # и 20% компонентов ETL или 5% кода C # и 95% компонентов ETL.

2 голосов
/ 14 апреля 2009

По моему опыту SSIS не подходит для производственных приложений по следующим причинам:

  1. Для удаленного вызова пакета служб SSIS необходимо вызвать хранимую процедуру, которая вызывает задание, которое вызывает службу SSIS
  2. Используя вышеописанный метод, вы не можете передать параметры.
  3. Передача параметров означает, что вы должны вызывать SSIS на локальном сервере - это означает, что код, выполняющийся на удаленном сервере, должен будет вызывать код, запущенный на сервере SQL, для выполнения пакета.

Я бы предпочел написать специальный код для обработки ETL и использовать SSIS для однократного преобразования.

1 голос
/ 06 мая 2014

Я бы перечислил в качестве преимущества:

  • вы используете SSIS для больших проектов, возможно / желательно один раз или за один раз, а затем используете проект интеграции в течение многих месяцев с небольшими изменениями; задачи, пакеты и все в целом легко читаемо (конечно, зависит от перспективы)
  • инструмент сам выполняет запланированные запуски, отправляя вам письма с журналами, и, насколько мне известно, он очень хорошо взаимодействует со всеми другими инструментами (такими как SSAS, SQL Server Management Studio, Microsoft Office Excel, Доступ и т. Д., А также другие инструменты, не принадлежащие Microsoft)
  • вручную настраиваемые, детально сконфигурированные задачи, по-видимому, берут на себя ответственность во всех отношениях, оставляя лишь небольшой шанс на ошибки
  • Как уже упоминалось выше, в новых версиях исправлено много прежних проблем

Я бы порекомендовал его для ETL, особенно если вы продолжите аналитические процессы, поскольку инструменты SSIS, SSAS и SSRS смешиваются довольно гладко.

Недостаток: отладка / поиск ошибок немного сложнее, пока вы к этому не привыкнете.

1 голос
/ 14 апреля 2009

отказ от ответственности - я работаю на Microsoft

теперь ответ

Службы SSIS или SQL Server Integration являются отличным инструментом для операций ETL, на рынке наблюдается большой спрос. нет никаких дополнительных затрат, кроме лицензирования SQL-сервера, и вы также можете использовать языки .Net для написания задач. http://www.microsoft.com/sqlserver/2008/en/us/integration.aspx http://msdn.microsoft.com/en-us/library/ms141026.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...