首页 > 解决方案 > 如何在 SQL Server 中的表中一段时间​​内没有记录插入时得到通知

问题描述

目标:我有一个处理设备状态的表。每当我一小时或更长时间没有收到它的状态时,我想得到一次通知。

设备在表中插入一个带有时间戳的“心跳”记录(注意:我必须坚持这个实现)。

为了获得任何更改的通知,我正在使用带有队列的服务(由另一个程序读取)。

我尝试过的:我做了一份每 1 分钟运行一次的工作。它:

问题:我担心我在一段时间内没有插入记录时执行一些代码的技术:

  1. 我觉得有一种内置的(更好的)方法可以解决这类问题,但我找不到;
  2. 它不会尽快通知我(在最坏的情况下,1 分钟后)。这可以通过减少计划等待时间来解决,但我不知道这是否会影响性能。我想要更轻的解决方案;
  3. 我不喜欢使用辅助表,所以我想删除它;
  4. 如果可能,我宁愿不使用作业(我正在使用 VS DB 项目,我想删除部署后脚本)。

标签: sql-servertriggers

解决方案


推荐阅读