我目前正在开发一个电子邮件应用程序,在该应用程序中我必须监视表中是否有任何新记录插入并为每一行发送电子邮件通知。现在更改(插入)的速度会很低,但最终会变得更多。
最初我正在考虑使用 SQL Server 作业每 3-5 分钟查询一次,然后我查看了SqlDependency
但我不确定 SQL 依赖项/查询通知是否是满足我要求的正确选项。
如果每分钟都有一次插入,那么我将每 1 分钟而不是每 3-5 分钟轮询一次表。我知道使用SqlDependency
我可以立即收到通知并发送电子邮件通知,但我不希望通过经常轮询而对性能产生影响。最终,一分钟内会有 10K 插入,并且不确定其他作业与 this 之间的拥塞SqlDependency
。
我正在考虑以某些预定义的时间间隔进行 SQL Server 作业轮询。有什么想法或建议吗?我很确定以前应该有人遇到过同样的情况。感谢您的反馈。谢谢
另一个问题 在高峰期间,可以在查询通知后每隔一分钟左右轮询一次表,但是在处理过程中插入的记录会发生什么(选择/发送电子邮件/更新)。我假设在下一条记录正确插入之前不会收到通知?