这是一个简化的示例场景。 我收集房间供暖的间隔温度数据,比方说每分钟。 此外,还有一个灯开关,当有人打开或关闭灯时,它会发送其状态(开/关)。所有事件都存储在包含时间戳的包中。
当灯开关处于“开”状态时,我想查询所有温度读数。
我的设计是对数据进行非规范化。因此,每个温度事件都会获得一个新字段,其中包含灯开关状态。我的查询分解为一个简单的过滤器。但是,如果有人按下开关,我只有事件,但没有连续读数。因此,我需要读出所有灯开关数据,类似于开关的状态,并相应地更新所有温度数据。
使用crate,有没有办法只使用crate的SQL在 crate中执行所有内容,即'in-crate'数据更新?我不想为此类操作设置和维护外部客户端程序。
在更复杂的场景中,我可能还会遇到首先通过单个客户端程序读取大量数据的问题,以便在之后更新存储在同一数据存储中的其他数据。这种“瓶颈”设计方法让我很担心。有什么想法吗?
谢谢,
斑点法