我在SQLite中存储传感器数据。我有一个可以写入的表“data”,还有一个可以读取的视图“data_view”。我使用data_view中的计算列来计算自上次看到传感器/行以来已经过去了多少时间。
数据中的一个示例行看起来像这样:
id文本|距离整数|last_seen文本
data_view中的示例行如下所示:
id文本|距离=f(minutes_unseen)|minutes_unseen= now - last_seen
“distance”是在视图中作为minutes_seen的函数计算的值0-100。本质上,随着minutes_inseen变大,“distance”也会增加。
当视图中任何一行的距离达到50时,如何提醒我的Python服务?我的服务既可以读写数据库,使用多个线程进行阅读,一个线程进行写入。
我不想创建一个轮询线程来定期从数据库读取,警报需要是真实的的(或尽可能接近它)。
我试过设置一个更新后触发器,但我没有运气。触发器仅返回旧的/不准确的数据。
任何帮助都非常感谢。
1条答案
按热度按时间fafcakar1#
鉴于距离是时间的函数,当然你可以定期调用服务,因为在一定时间之后,距离将是相同的。如果我误解了你的问题,请原谅。