Проще говоря, у меня есть база данных SQL с внешним интерфейсом .net, и мне нужно отключить события, когда достигается определенное время.Я называю их будильниками, чтобы пользователь мог установить будильник, скажем, в 12:30 в х день, а когда наступит это время в х день, появится всплывающее окно с напоминанием.
Каков наилучший способ добиться этого, должен ли я опрашивать базу данных или пытаться использовать триггеры SQL ?.Я не пытался сделать это раньше, поэтому, если у кого-то есть опыт, не могли бы вы пролить свет на лучший подход?и любые выбоины, в которые я должен попытаться не попасть!
Любое понимание = отлично
Да, извините, вызывает у меня в голове какой-то другой проект (недостаток сна).
Чтобы уточнить, может быть подключено несколько клиентов (обычно 2 всегда будут включены, но может случиться так, что все отключится и ни один не будет подключен). Поэтому мне нужно будет подумать о том, как происходят аварийные сигналы / всплывающие окна.,Когда они получают всплывающую тревогу, они могут отклонить ее или «выполнить действие», чтобы сказать, что выполнили задание.
В зависимости от информации о тревоге, разные пользователи должны получать уведомления, т. Е. Некоторые люди не получат тревогу, если ее выберут (надеюсь, достигните этого с помощью активных входов в каталог и сохраните таблицу текущих пользователей и назначьте каждого наобласть, так что люди будут видеть только тревоги в этой области, в то время как другие могут просто получать все)
Спасибо за все комментарии: Похоже, я хочу центральную программу или службу ?.
У меня может быть служба, которая продолжает опрашивать базу данных, проверяя время будильника и текущих активных пользователей, если найдет, она обновляет таблицу уведомлений, которую пользователь опрашивает страницы каждые несколько секунд (10) (Уточнение: время будильника), должны быть заблаговременно заблаговременно, и тревожное уведомление не обязательно должно быть с точностью до секунд).Как это звучит?.
С точки зрения нагрузки, я не вижу более 15-20, использующих его за один раз, но обычно только около 5-6.
Есть какие-либо явно очевидные упущения или проблемы ?.