1

这是一个简化的示例场景。我从房间的供暖中收集间隔温度数据,比如说每分钟。此外,还有一个灯开关,当有人打开或关闭灯时,它会发送其状态(开/关)。所有事件都与它们的时间戳一起存储在 crate 中。

我想在电灯开关处于“开”状态时查询所有温度读数。

我的设计是对数据进行非规范化。因此,每个温度事件都会获得一个新字段,其中包含灯开关状态。然后我的查询分解为一个简单的过滤器。但是,如果有人按下开关,我只有事件,但没有连续读数。所以,我需要读出所有电灯开关数据,模拟开关的状态,并相应地更新所有温度数据。

使用 crate,有没有办法只使用 crate 的 SQL 在 crate内完成所有操作,即“in-crate”数据更新?我不想为此类操作设置和维护外部客户端程序。

在更复杂的场景中,我可能还会面临首先通过单个客户端程序读取大量数据以便随后更新存储在同一数据存储中的其他数据的问题。这种“瓶颈”设计方法让我担心。有任何想法吗?

谢谢,

结点

4

0 回答 0