gpt4 book ai didi

database-schema - 流入数据库 : single or multiple measurement

转载 作者:行者123 更新时间:2023-12-03 23:24:18 24 4
gpt4 key购买 nike

我是 influxDB 的初学者,在阅读了 Schema design 之后文档问题仍然存在。
如何决定是使用多字段的一种测量还是单字段的多种测量?
我有多个物联网设备,每分钟发送一次数据(温度、湿度、压力)。所有这些数据都具有完全相同的时间戳。
所以我想知道是否更愿意创建一个这样的测量:

    timestamp,iotid,temperature,humidity,pressure
-------------------------------------------------
1501230195,iot1,70, 45, 850
或者 3 次测量(每个值一个),具有相同的标签但只有一个字段?
timestamp,iotid,temperature
----------------------------
1501230195,iot1,70

timestamp,iotid,humidity
-------------------------
1501230195,iot1,45

timestamp,iotid,pressure
-------------------------
1501230195,iot1,850
查询方面,我只能检索一个值,但同时检索 3 个值。

最佳答案

使用任何一种模式设计都没有对错之分,但使用一个测量一个字段值是更合适的方法。

为什么?

将多个字段值存储到 measurement是一个非常关系数据库的东西。也就是说,一个 measurement不应被视为 database table因为这是非常不同的事情。

应明确保留测量值以描述数据类型,例如温度或 CPU 使用率。

如果我们使用 one field value 设计我们的模式每 measurement那么我们就可以用真正的英语来描述数据了;

在某个 point及时,温度为measureddata value=30 .注意这里使用的术语,point , datameasurement .

而如果你放多个 field values进入具体measurement那么你会发现很难呈现data用真正的英语。
influxdb是一个时间序列数据库,所以很明显我们应该这样做 time-series道路。

此外,一些时间序列数据实际上可以精确到微秒级。在如此细粒度的时序中,即使对于 milliseconds一组数据不太可能共享相同的时间。因此,将其设计为一个包含一系列数据点的测量总是更好的选择。

关于database-schema - 流入数据库 : single or multiple measurement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368535/

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