【问题标题】:InfluxDB: store data in a single measurementInfluxDB:将数据存储在单个测量中
【发布时间】:2019-01-30 21:13:59
【问题描述】:

InfluxDB 存储数据的理想方式如下所示:

* temperature
timestamp,iotid,value
----------------------------
1501230195,iot1,70

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

* pressure
timestamp,iotid,value
-------------------------
1501230195,iot1,850

像这样在一次测量中存储数据有多糟糕?

* data
timestamp,iotid,measure,value
----------------------------
1501230195, iot1, temperare, 70
1501230195, iot1, humidity, 45
1501230195, iot1, pressure, 850

我的问题是,我还需要查询从日期 x 到日期 y 的所有按时间戳排序的度量的日志,但我不能使用单独的度量来做到这一点。

【问题讨论】:

  • 您是否有任何参考表明多次测量是 InfluxDB 的理想方式?
  • 这可能是我的假设。那么为什么他们会给程序员创建更多度量(表)的可能性呢?

标签: influxdb


【解决方案1】:

根据官方文档:https://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/,这个问题没有理想/推荐的方法。这取决于用例。您的案例将数据保留在一个度量中是有意义的,因为它们具有相同的标签,它们还共享具有良好低基数的标签值 + 您会提到多个度量的查询问题。

我在生产中使用约 2.5 亿个数据点(带分片的多节点集群)进行单次测量设计,性能没有问题。

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2022-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多