我在任务调度程序中有一个控制台应用程序,每1分钟运行12个小时。它执行以下步骤:
使用POP3启动并连接到邮箱,并获取所有电子邮件的列表。
对于每封新邮件,它会查询SQL DB以检查表格中是否存在电子邮件ID。
如果表格中存在电子邮件ID,它会执行操作并移至队列中的下一个电子邮件ID。
此操作每1分钟持续12小时。
我的问题是:
对于第2步 - 是否有任何替代方案,而不是每1分钟为每个新的电子邮件ID命中数据库。我想过缓存表数据,然后检查缓存中是否有匹配的记录,但是该表包含10k行,我认为这些行对于缓存很重。
是否有其他方法可以在我的收件箱中保留手表,如果出现新电子邮件,我可以在每1分钟运行一次的任务计划程序中触发操作而不是控制台应用程序。