使用任务计划程序每分钟检查SQL Server中是否存在数据

时间:2017-08-31 04:51:25

标签: c# .net sql-server email scheduled-tasks

我在任务调度程序中有一个控制台应用程序,每1分钟运行12个小时。它执行以下步骤:

  1. 使用POP3启动并连接到邮箱,并获取所有电子邮件的列表。

  2. 对于每封新邮件,它会查询SQL DB以检查表格中是否存在电子邮件ID。

  3. 如果表格中存在电子邮件ID,它会执行操作并移至队列中的下一个电子邮件ID。

  4. 此操作每1分钟持续12小时。

  5. 我的问题是:

    1. 对于第2步 - 是否有任何替代方案,而不是每1分钟为每个新的电子邮件ID命中数据库。我想过缓存表数据,然后检查缓存中是否有匹配的记录,但是该表包含10k行,我认为这些行对于缓存很重。

    2. 是否有其他方法可以在我的收件箱中保留手表,如果出现新电子邮件,我可以在每1分钟运行一次的任务计划程序中触发操作而不是控制台应用程序。

0 个答案:

没有答案