请问保存 MQTT 的数据应该如何设计数据库结构

12次阅读

共计 474 个字符,预计需要花费 2 分钟才能阅读完成。

第一次使用这个协议,服务器使用的 emqx,具体流程是 [多个传感器 -> 网关 ->emqx ],问题主要是出在了数据是网关把所有传感器数据一起发布,但是这个网关下又不能保证每个项目的传感器数量是一致的

目前的消息结构大概是这样:

{
    "data": [
        -0.06106870248913765,
        5.2061066627502441
    ],
    "time": "2024-05-22T06:47:24.391927"
}

只发送了传感器的数据,具体是哪个设备根据 0,1,2 去对应,但是可以预见的问题是这个数据设备端全靠手写配置去对应,万一手抖就对应不上了,也考虑过给每个传感器一个唯一的编号,但是问了硬件的小伙伴说拿不到一个唯一的值,如果要靠手动分发可能会有些复杂

绕了一圈后还是想着回到上面的消息结构,毕竟出厂后增减传感器的几率不大,但是现在出现了一个问题就是这个数据不好存,因为每个项目的传感器数量不一致,如果不分配一个传感器的唯一值,就不好把传感器的值单独放在一个表,如果放在一条里有没法确定要加几个传感器的键,如果把数据放在一起,又怕影响查询效率

希望有大佬可以指点一二,谢谢

正文完
 0