InfluxDB:一次存储数据

时间:2019-01-30 21:13:59

标签: influxdb

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的日志,但是我无法使用单独的度量来做到这一点。

1 个答案:

答案 0 :(得分:1)

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

我在生产中具有约250M数据点(带分片的多节点群集)的单测量设计,而性能没有问题。