Хранение статистических данных в InfluxDB - PullRequest
0 голосов
/ 03 июня 2019

Мы хотим проанализировать использование нашего приложения и поэтому хотим сохранить данные об использовании в притоке данных.Мы хотим хранить данные, такие как время начала сеанса, браузер, версия браузера, ОС, язык, доступные языки и т. Д.

Затем мы хотим узнать, например, каковы 5 лучших браузеров (с процентом сессий или процентом отпользователи), или какая ОС чаще всего используется.

Как бы я хранил эти данные в influenxdb, чтобы иметь возможность получать такие отчеты, как описано выше, или существуют более эффективные базы данных для хранения таких данных.

Ответы [ 2 ]

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

Да, вы можете использовать InfluxDB для этого.Вы хотели бы сохранить эту информацию как события в базе данных.

Поэтому, когда пользователь просматривает ваше приложение, это будет событие, и вы сохраните что-то вроде:

user_events,browser="Chrome",country="UK",os="Linux",language="en_GB",url="/home" some_field=1 TIMESTAMP

Это протокол линии:

https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_tutorial/

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

Насколько я понимаю, вы не имеете дело с данными временных рядов.Ваши данные структурированы согласно моей оценке.Вы должны использовать одну из реляционных баз данных, таких как MySQL или PostgreSQL.

Вы можете продолжить работу с InfluxDB, если вы имеете дело с данными регулярных / нерегулярных временных рядов.

...