Проектирование схемы InfluxDB — требуется только суммирование тысяч данных временных рядов

#influxdb #influxql

#influxdb #influxql

Вопрос:

Я очень новичок в InfluxDB.

Я пишу программу для мониторинга потребления электроэнергии с помощью электросчетчиков 13 000 домов, расположенных в 11 районах. Данные будут использоваться для программы отчетности, которая в основном учитывает только общее использование из 11 районов. Тем не менее, меня просят сохранить использование каждого отдельного дома во InfluxDB.

Могу ли я получить одно измерение, содержащее 13 000 рядов? Это упростит суммирование (я думаю), но будет ли 13 000 слишком много?

Могу ли я получить 13 000 измерений, каждое из которых имеет 1 серию? Будет ли дорого выполнять перекрестные измерения суммирования?

Ответ №1:

По умолчанию max-series-per-database конфигурация InfluxDB установлена на один миллион, поэтому серия 13k — это ничто. Одно измерение со многими измерениями будет лучше, также с точки зрения запроса — вам не нужно будет использовать регулярное выражение для суммирования данных из 13 тыс. измерений:

 SELECT SUM(<field_key>) FROM <regular_expression_measurement>
  

Проверьте https://docs.influxdata.com/influxdb/v1.2/guides/hardware_sizing / -> серия 13k имеет низкую нагрузку.