Является ли базовое переформатирование файлов допустимым вариантом использования служб SQL Server Integration Services (SSIS)?

StackOverflow https://stackoverflow.com/questions/2018662

  •  19-09-2019
  •  | 
  •  

Вопрос

Использует ли SSIS для переформатирования плоских файлов из одного формата в другой (не используя базу данных;просто плоские соединения напильников) обычная практика, или это похоже на использование кувалды для забивания гвоздя?

Причина, по которой я спрашиваю, заключается в том, что в компании, в которой я в настоящее время работаю, у нас есть производственный персонал (некоторые из них не слишком технически подкованы), использующий собственный язык программирования для написания пользовательских программ для переформатирования файлов / преобразования данных.Моя мысль после краткого просмотра и игры с BIDS и SSIS заключается в том, что создание пакета с графическим интерфейсом, по-видимому, обеспечит существенный прирост производительности по сравнению с необходимостью написания пользовательской логики переформатирования.Мне просто интересно, является ли это обычным сценарием использования?

[править]
Выполняемое переформатирование / преобразование данных может варьироваться от базовой очистки (обоснование / корректировка корпуса / заполнение) до сложных операций, при которых фрагменты данных могут быть переданы, обработаны различными способами и возвращены.

В некоторых случаях определенно будет задействована автоматизация (поскольку это одна из причин, по которой я начал заниматься этим в первую очередь).Я уже обсуждал это с одним из наших сетевых специалистов, и у нас действительно есть эти инструменты и лицензии, доступные для использования, так что стоимость не является проблемой.

Это было полезно?

Решение

Я думаю, что это действительно зависит.Конечно, много использовав SSIS, я обнаружил, что это очень гибкий инструмент, прекрасно подходящий для целей, которые вы описали выше (хотя немного больше деталей о переформатировании файлов / преобразовании данных может быть полезно).

Мне было бы интересно узнать, является ли SSIS инструментом, который у вас уже есть в наличии, или вы приобретаете его специально для этой задачи.Если инструменты уже есть для всех, то я придерживаюсь мнения, что это идеально подходит.Стоимость лицензии для версий для разработчиков очень разумна, и у меня нет особых проблем с тем фактом, что вы не будете использовать ни один из аспектов базы данных этого (если я вас правильно понял).

Мне также было бы интересно узнать, планируется ли какая-то автоматизация для того, что вы делаете.т. е.какое-то место, где будут выполняться процессы, которые можно было бы считать "ЖИВОЙ" средой.Если это так, то вы можете столкнуться с расходами, связанными с предоставлением лицензии SQL Server - Server.Лицензия такого рода, которая способна запускать пакеты SSIS, стоит немалых денег, хотя я не самый осведомленный в этом специалист, поэтому этот вопрос, возможно, лучше отложить до более подходящего форума (напримерОшибка сервера).

Вы упомянули, что у организации есть собственный язык программирования.Это может быть неэффективно, однако я предполагаю, что это вписывается в какую-то существующую структуру / среду для контроля изменений, доставки и т.д.Если вы внедряете SSIS, то обнаружите, что вам, возможно, придется интегрировать это в существующие процессы.Я не говорю, что это шоу-стопор, но все это часть соображений, которые вам, возможно, придется принять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top