gpt4 book ai didi

json - 存储传感器数据的数据库(JSON)

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:00 25 4
gpt4 key购买 nike

我有一个传感器网络,今天每天发送大约 20.000 条 JSON 消息,现在我将它们发送到第三方工具进行分析,但为了将来更好地保护我想将这些值存储在我的数据库中可以有另一个UI工具进行分析。我想保留历史数据至少 2 年,可能更久。必须快速访问数据(例如,选择传感器和两个时间戳之间的值并显示在图表中)

所以我想知道我应该选择什么样的数据库;一个普通的 SQL RDMS? (例如 MySQL)或 noSQL DB(无偏好)。您能否就数据库选择提供一些指导?

传感器在启动时呈现自己:

{
"MonitoredSensors":
[
{"DeviceId":"12","Name":"Freezer","Service":"urn:micasaverde-com:serviceId:EnergyMetering1","Variable":"Watts"},
{"DeviceId":"14","Name":"Server","Service":"urn:micasaverde-com:serviceId:EnergyMetering1","Variable":"Watts"},
{"DeviceId":"103","Name":"EnergyMeter","Service":"urn:micasaverde-com:serviceId:EnergyMetering1","Variable":"Watts"},
{"DeviceId":"103","Name":"EnergyMeter","Service":"urn:micasaverde-com:serviceId:EnergyMetering1","Variable":"KWH"},
{"DeviceId":"89","Name":"TV","Service":"urn:micasaverde-com:serviceId:EnergyMetering1","Variable":"Watts"},
{"DeviceId":"101","Name":"Living Room Light","Service":"urn:micasaverde-com:serviceId:LightSensor1","Variable":"CurrentLevel"}
],
"Time":1411328122,
"Version":"0.0.2"
}

每个传感器值由以下人员报告:

{
"SensorValue":
{
"DeviceId":89,
"NewValue":"161",
"Time":1411596034,
"Variable":"Watts",
"Version":"0.0.2"
}
}

谢谢你的建议

最佳答案

基本上任何常见的 RDBMS 都应该能够轻松应对。如果您只想执行几个不同的分析,则可以使用实体化 View 来使其更快。

如果您不想反序列化 JSON 数据而只是将原始 JSON 放入数据库中,您可以使用:

  • MongoDB - 它使您可以轻松地进行几乎类似于 SQL 的查询,并且一旦您定义了适当的索引就会很快
  • CouchDB/CouchBase - 类似于 RDBMS 的物化 View ,只是使用原始 JSON。缺点是您将无法运行事先未创建任何 View 的查询。

关于json - 存储传感器数据的数据库(JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com