ASP.NET автоматизированный и ручной процесс ETL - PullRequest
0 голосов
/ 28 октября 2010

Вот интересная проблема.У меня есть сценарий ETL, написанный на c #, который я запускаю вручную на довольно регулярной основе.Он используется для обновления базы данных моего веб-приложения.

Я хочу автоматизировать процесс ETL И создать интерфейс для администраторов веб-приложений, чтобы вручную запускать процесс ETL.

Я мог бы, чтобы сервер sql запускал процесс ETL по расписанию и реализовывал на веб-странице кнопку или что-то подобное, что будет делать то же самое, но я не хочу размещать свой код в 2 разных местах.потому что я не хочу обновлять его в 2 местах, когда он меняется.Но я не знаю, как заставить мое веб-приложение указывать серверу SQL вручную запускать запланированный процесс.Можно ли это сделать?

ИЛИ

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

Что еще я могу сделать?Что бы вы сделали?

1 Ответ

1 голос
/ 28 октября 2010

Вы упомянули, что используете SQL Server.Какая это версия?Является ли SQL Server Integration Services (который является полноценным инструментом ETL для платформы) вариантом для вас?Если вам нужны запланированные задания извлечения, преобразования и загрузки, SSIS является отличным инструментом на платформе Microsoft и входит в большинство лицензий SQL Server.

Или, посмотрите Кварц .

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