Мне нужно предоставить данные службе Windows обработки данных (односторонняя, слабосвязанная). Я хочу, чтобы служба была недоступна и т. Д. Не приводила к «потерянным» данным, что перезапуск службы Windows просто заставляет ее забирать работу там, где она ушла, и мне нужна система, которая должна быть действительно простой для устранения неполадок, поэтому я не использую MSMQ.Скорость файловой системы и базы данных для частой обработки данных
Так что я пришел с одним из двух решений - либо:
- Я падаю текстовые файлы с обработкой данных в директории падения и ожидает окна обслуживания для уведомлений об изменении файлов, процессов и удаляет файл, то
или
- вставить данные в специальной таблице в локальной базе данных MS SQL, а окна служба опрашивает базу данных для изменения s/новые элементы, а затем удаляет их, как они обрабатываются
база данных MSSQL является локальная в системе, а не по сети, но позже я могу хотеть, чтобы переместить его на другой сервер.
Какой из результатов (или другой точки зрения) является лучшим решением здесь?