data-infra
Словарь ↗База данных временных рядов (time-series database)
База данных временных рядов создана специально для данных с временной меткой: метрик, показаний датчиков, цен, событий приложения. Вместо того чтобы хранить строки как база общего назначения, TSDB использует то, что данные поступают в хронологическом порядке и почти не обновляются, — поэтому она агрессивно сжимает, дёшево удаляет устаревшее и отвечает на запрос «среднее за минуту за последние сутки» куда быстрее, чем Postgres. InfluxDB, TimescaleDB, Prometheus и ClickHouse — частый выбор. Нагрузка ориентирована на добавление и запросы по диапазону: вы непрерывно пишете огромные объёмы и читаете недавние окна или прореженные свёртки, почти никогда — одну случайную строку. Для SaaS-разработчиков TSDB — основа продуктовой аналитики, дашбордов наблюдаемости и биллинга по потреблению. На практике: следите за кардинальностью — число уникальных комбинаций тегов (пользователь × эндпоинт × регион) может взорваться и убить производительность, поэтому не помещайте высококардинальные идентификаторы в метки метрик.
Похожие термины