синхронизировать базу данных с загруженным файлом с помощью службы Windows или кода веб-сайта - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть веб-сайт, которому иногда нужно обновлять несколько таблиц в своей базе данных. Обновления поступают из другой системы, которая экспортирует текстовые файлы с разделителями-запятыми. Затем я могу либо отправить текстовые файлы по FTP на веб-сервер, отправить их через страницу загрузки администратора или вручную зайти на удаленный рабочий стол, чтобы загрузить текстовые файлы. У меня есть весь мой код C #, написанный для анализа файлов, проверки содержимого базы данных и решения, что делать.

Должен ли я кодировать логику синхронизации, чтобы она была частью страницы загрузки файлов, защищенной в разделе администратора сайта, или я должен создать службу Windows, которая постоянно ищет файлы для обработки в определенном каталоге, в который я могу перетаскивать файлы через FTP?

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

Их преимущества безопасности так или иначе? Преимущества производительности? Страница ASPX побеждает в категории «простота обслуживания».

1 Ответ

2 голосов
/ 10 сентября 2010

Я бы создал службу Windows для наблюдения за защищенной папкой и использовал наблюдатель каталога для поиска новых файлов.Поскольку файлы поступают из другой системы, они асинхронны по своей природе, и гораздо эффективнее иметь отдельно работающую службу Windows, которая будет следить за обновлениями по мере их появления.Он также может анализировать файлы и обновлять базу данных для вас.

В зависимости от того, кто обслуживает удаленную систему, самый простой способ - предоставить службе доступ к файлам в защищенной общей папке.Тогда вам не нужно ничего делать вручную.

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