Метрики в базе данных временных рядов - PullRequest
0 голосов
/ 02 июня 2018

Мы хотим использовать базу данных временных рядов в качестве InfluxDB для хранения необработанных данных датчика.

Как обрабатывать ключевые показатели как

  • средняя температура за последние 5 минут
  • максимальная температура за последние 50 дней
  • самая низкая температура по понедельникам в прошлом году

Известна ли звездообразная схема из хранилища данных действительный подход с временными рядами БД?

Илилучше генерировать такие показатели по требованию?

1 Ответ

0 голосов
/ 04 июня 2018

Если вы не возражаете против использования дискового пространства и более длительного времени ответа на запросы, достаточно сохранить метрики для необработанных данных датчика.InfluxQL предоставляет функции агрегирования для avg, max, min временных рядов.Только не забудьте пометить входные данные каким-то идентификатором датчика.

В более продвинутых настройках вы можете определить политику хранения, чтобы сохранить временные ряды необработанных данных только в течение некоторого конечного периода времени (например, 1 неделя).) и настраивать непрерывные запросы в файле influenxdb для автоматического создания агрегированных рядов со средними, максимальными и минимальными значениями (например, за 5 минут или в день) из необработанных рядов.Запросы из таких предварительно агрегированных производных временных рядов будут выполняться быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...