如何设计时间序列测量值(表)

时间:2019-04-24 16:37:34

标签: time-series influxdb

我正在使用时间序列数据库(InfluxDB),并且试图了解如何设计度量(表)。 我的背景是使用关系数据库,在这种情况下通常会联接表。 在我当前的项目中,我们为许多传感器编写了不同的传感器值,例如(温度和压力) 车辆进行测量以及相关的标识符,以便我们了解 我们测量的每个值。

Measurement: Sensor_Trans
Tags: time, vehicleId, sensorId
Fields: value (temperature or pressure)

稍后,当我要使用这些值时,我需要有关特定值的其他详细信息。 注意:对于每个传感器测量,我目前有20多个唯一标签,例如: 度量单位,车辆大小,传感器描述等。

例如:我想知道所有四门车的发动机Kpa压力。

例如:我想知道89号卡车的排气温度,以摄氏度为单位。

我想知道在设计时间序列测量(表)时采用的最佳实践是什么?

1-我是否添加更多标签来直接向测量提供额外信息?

2-我是否将车辆和传感器定义保存在关系表中并加入代码?

3-其他?

1 个答案:

答案 0 :(得分:2)

1-我是否添加了更多标签来直接向测量提供额外信息?是的,您可以这样做,但请记住添加更多标签也会消耗更多内存。请参考以下链接中的系统要求 https://docs.influxdata.com/influxdb/v1.7/guides/hardware_sizing/

2-我是否将Vehicle和Sensor定义保留在关系表中并加入代码?如果实施上述方法,则不需要,可以为整个需求设计一个关系数据库表,好吗?保留两个不同的数据库。