InfluxDB: хранить данные в одном измерении - PullRequest
0 голосов
/ 31 января 2019

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 голосов
/ 31 января 2019

Не существует идеального / рекомендуемого способа решения этого вопроса согласно официальному документу: https://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/. Это зависит от варианта использования.В вашем случае имеет смысл хранить данные в одном измерении, потому что они имеют одинаковые теги, они также разделяют значения тегов с хорошей низкой кардинальностью + вы упомянули проблему запроса с несколькими измерениями.

У меня есть схема одного измерения впроизводство с ~ 250M точками данных (многоузловой кластер с сегментированием) и без проблем с производительностью.

...