我正在使用时间序列数据库(InfluxDB),并且试图了解如何设计度量(表)。 我的背景是使用关系数据库,在这种情况下通常会联接表。 在我当前的项目中,我们为许多传感器编写了不同的传感器值,例如(温度和压力) 车辆进行测量以及相关的标识符,以便我们了解 我们测量的每个值。
Measurement: Sensor_Trans
Tags: time, vehicleId, sensorId
Fields: value (temperature or pressure)
稍后,当我要使用这些值时,我需要有关特定值的其他详细信息。 注意:对于每个传感器测量,我目前有20多个唯一标签,例如: 度量单位,车辆大小,传感器描述等。
例如:我想知道所有四门车的发动机Kpa压力。
例如:我想知道89号卡车的排气温度,以摄氏度为单位。
我想知道在设计时间序列测量(表)时采用的最佳实践是什么?
1-我是否添加更多标签来直接向测量提供额外信息?
2-我是否将车辆和传感器定义保存在关系表中并加入代码?
3-其他?
答案 0 :(得分:2)
1-我是否添加了更多标签来直接向测量提供额外信息?是的,您可以这样做,但请记住添加更多标签也会消耗更多内存。请参考以下链接中的系统要求 https://docs.influxdata.com/influxdb/v1.7/guides/hardware_sizing/
2-我是否将Vehicle和Sensor定义保留在关系表中并加入代码?如果实施上述方法,则不需要,可以为整个需求设计一个关系数据库表,好吗?保留两个不同的数据库。