我正在使用一个时间序列数据库(InfluxDB),并且我正在尝试了解如何设计一个度量(表)。我的背景是使用关系型数据库,在那里连接表是很常见的。在我目前的项目中,我们正在将许多车辆的不同传感器值(如温度和压力)以及相关的标识符写入测量,以便我们知道我们测量的每个值的具体细节。
Measurement: Sensor_Trans
Tags: time, vehicleId, sensorId
Fields: value (temperature or pressure)稍后当我想要使用这些值时,我需要关于特定值的其他详细信息。注意:我目前为每个传感器测量都有20+唯一的标签,比如:测量单位,车辆大小,传感器描述等。
例如:我想知道所有四门汽车的发动机压力,单位是Kpa。
例如:我想知道卡车89的排气温度。
我想知道设计时间序列度量(表)时的最佳实践是什么?
1-我是否要添加更多的标签,以便直接向测量中提供附加信息?
2-是否将Vehicle和Sensor定义保存在关系表中并加入代码?
3-其他?
发布于 2019-04-25 00:48:15
1-我是否要添加更多的标签来直接为测量提供额外的信息?是的,您可以这样做,但也要记住,添加更多的标签也会消耗更多的内存。请参阅以下链接https://docs.influxdata.com/influxdb/v1.7/guides/hardware_sizing/中的系统要求
2-是否将车辆和传感器的定义保存在一个关系表中,并在代码中加入?如果您实现了上述操作,您可以为您的整个需求设计一个关系DB表,而不是保留两个不同的数据库。
https://stackoverflow.com/questions/55834827
复制相似问题