时间序列数据库 - 指标与标签

B 7*_*B 7 5 time-series opentsdb influxdb

我是TSDB的新手,我有很多温度传感器存储在我的数据库中,每秒一点.每个传感器使用一个唯一的度量标准,或者只有一个度量标准(例如温度),根据传感器使用不同的标签?

我在互联网上搜索了什么是最好的做法,但我没有找到一个好的答案......

谢谢!:-)

编辑:我将从2500个来源获得8种类型的测量值(温度,设定值,能量,功率......)

bec*_*ean 8

如果您将数据存储在InfluxDB中,我建议将所有指标存储在一个度量中,并使用标记来区分源,而不是为每个源创建一个度量.原因是您可以使用测量中的标记轻松合并或分解度量标准,但在最新的InfluxDB中无法跨测量进行合并或连接.

最终决定权取决于您选择的TSDB以及您最关心的运行查询.

  • 那么,您需要这样的查询,这强烈暗示所有内容都集中在一个度量中:`SELECT * FROM metrics WHERE sensor_type='foo'` 以及 `SELECT * FROM metrics WHERE temperature > 100`。如果将每个传感器拆分为单独的测量,第一个很容易,但第二个则不可能。请注意,第二个查询将非常昂贵,因为您正在过滤非索引字段值,但由于它不常见,所以应该没问题。将查询限制在特定时间范围内将减轻性能损失。 (2认同)