【发布时间】:2021-03-01 21:28:39
【问题描述】:
我正在尝试存储来自可以连接各种传感器的数据记录器的 IoT 数据,下面是一个示例。每个记录器每 20 秒发送一条 MQTT 消息
"state": {
"reported": {
"batv": 5105,
"ts": 1614595073655,
"temp": 20,
"humidity": 50
}
}
我的问题是关于将这些 MQTT 消息/读数有效地存储在 DynamoDB 表中,我是否应该将读数存储在包含这样的地图的地图中。 (注意这是我目前正在做的事情,当读数变大时,在 AWS DynamoDB 控制台中加载非常慢。)
{
"readings": {
"ts1614592810955": {
"battery_level": 5089,
"temp": 20,
"humidity": 50
},
"ts1614593692395": {
"battery_level": 5093,
"temp": 20,
"humidity": 50
}
},
"serial_number": "TDG_logger_thing"
}
我倾向于的替代方法是将读数存储在列表中
{
"readings": [
{
"batv": 5105,
"ts": 1614594313407,
"temp": 20,
"humidity": 50
},
{
"batv": 5105,
"ts": 1614594313555,
"temp": 20,
"humidity": 50
}
],
"serial_number": "TDG_Logger_Thing"
}
任何了解 DynamoDB 或存储 IoT 数据的人有什么建议吗?非常感谢
(顺便说一句,数据流是)
数据记录器 -> AWS IoT -> AWS Lambda -> DynamoDB
【问题讨论】:
标签: database amazon-web-services amazon-dynamodb iot aws-iot