Обновлять базу каждые 30 минут один раз - PullRequest
2 голосов
/ 12 мая 2010

Я работаю над приложением C # .Net Windows с SQL Server 2005. В этом проекте я использую службу данных ADO.Net для обслуживания базы данных. Я работаю в области промышленной автоматизации, здесь данные читаются более 8 часов. После чтения данных с устройства на основе триггера я периодически обновляю данные в базе данных. например

  1. начать чтение данных в 9:00 утра, триггерная стрельба в 9:50 утра. однажды триггерный огонь, последние 30 минут (9.20 AM до 9.50 утра) хранение данных в данных база. После срабатывания триггера продолжайте чтение данных с устройства и магазина в базу данных.

  2. 10:00 утра. Запуск триггера во время сохранения данных в базе данных должен быть остановлен. Снова вызвать стрельбу в 11.00. После срабатывания триггера данные за последние 30 минут (с 10:30 до 11:00) сохраняются в базе данных. После срабатывания триггера продолжайте чтение данных с устройства и сохраняйте их в базу данных.

  3. Если после 10:00 утра триггер не активирован, это означает, что данные хранятся локально.

    Здесь я не знаю, пока триггер не продолжит чтение данных, где и как временно поддерживать, После срабатывания триггера, последние 30 минут данные о том, как перенести и сохранить в базе данных. Я не знаю, как этого добиться. Было бы замечательно, если бы кто-нибудь мог предложить любую идею.

Спасибо

1 Ответ

0 голосов
/ 12 мая 2010

Если ваше приложение работает все время, вы можете просто использовать стандартный Windows.Forms.Timer, установленный с соответствующим временем ожидания. При каждом событии тайм-аута вы можете начать процесс обновления вашей базы данных.

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

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