Если я не использую тег в запросе, уменьшает ли это количество элементов? - PullRequest
0 голосов
/ 13 июля 2020

У меня следующая проблема с InfluxDb: он переключает значения с тем же набором тегов и меткой времени (ужасный выбор дизайна на мой взгляд).

Теперь, чтобы обойти это экономически эффективным способом, одна идея - создайте тег (например, value_id), который является уникальным и постоянно увеличивается.

Я знаю, что это приведет к увеличению количества элементов до такой степени, что время запроса будет очень медленным.

Мой вопрос: если Я не использую этот случайный тег (value_id) в своем запросе, но есть его в базе данных, повлияет ли это на скорость моих запросов?

Если это не так, это звучит как « решение »моей проблемы.

PS Я знаю, что добавление наносекундного или произвольного тега - это два« решения », предложенных InfluxDB , но ни одно из них не звучит хорошо и не работает надежно без больших затрат .

1 Ответ

0 голосов
/ 13 июля 2020

Можете ли вы объяснить свой вариант использования и почему вам нужно писать разные значения с одним и тем же временем и набором тегов?

Чтобы ответить на ваш вопрос: да, это наносит ущерб вашему времени записи и запроса.

InfluxDB имеет файл серии, в котором хранится сопоставление ключа серии с уникальным идентификатором. Этот поиск и потенциальная запись в Seriesfile происходит при каждой записи и чтении. Чем больше у этого файла, тем медленнее становятся эти операции.

На самом деле плохо не в мощности множества POV запроса, TSI допускает миллиарды серий; однако Seriesfile еще не оптимизирован для этих рабочих нагрузок.

...