Предложение InfluxDB WHERE в поле 'High Cardinality' (или теге) - PullRequest
0 голосов
/ 09 мая 2020

Я играю с InfluxDB и пытаюсь поэкспериментировать с ним для использования с отслеживанием скорости транспортного средства. Скорость каждого автомобиля в определенный момент времени сохраняется как точка данных. Я моделирую "vehicle_registration" как тег, а другие значения как поля. Я бы хотел, чтобы предложение where применялось к «vehicle_registration», и это должно быть быстро. Поэтому по умолчанию я использую возможности индексирования тега. Но самым большим камнем преткновения для меня является то, что теги должны иметь меньшую мощность. Какие здесь рекомендации? Я хочу, чтобы в предложении «where» было применено поле с высоким кардиналом, и запросы должны быть быстрыми.

Есть совет?

1 Ответ

0 голосов
/ 09 мая 2020

Высокая мощность означает более высокие требования к памяти. Так что это действительно зависит от того, что означает высокая мощность в вашем случае использования. 1 КБ, вероятно, будет достаточно для 8 ГБ памяти, но 1 МБ, вероятно, будет проблемой для 8 ГБ. Лучший вариант - попробовать. Смоделируйте это, и вы увидите реальные требования к памяти. Затем вы сможете настроить правильный размер для InfluxDB на основе этого (и, конечно же, вашего бюджета).

Или вы можете попробовать TSI https://docs.influxdata.com/influxdb/v1.8/concepts/tsi-details/

...