«УмныйДом» — компания, управляющая smart building инфраструктурой: температура, влажность, CO2, энергопотребление, занятость помещений. 10 000 датчиков в 45 зданиях, каждый датчик отправляет показания раз в 10 секунд.
Математика: 10 000 датчиков × 6 показаний/минуту = 60 000 записей/минуту = 1 000 записей/секунду. За сутки — 86.4 миллиона записей. За год — 31.5 миллиардов.
Текущее решение — PostgreSQL 15 с обычными таблицами:
- Размер базы — 890 GB за 14 месяцев. Диск на 1 TB заканчивается.
- Запросы тормозят — агрегация за месяц по одному зданию: 45 секунд. За год — timeout.
- Нет retention — данные старше 2 лет не нужны, но удалить их из обычной таблицы — часовая операция с блокировками.
- Отчёты в Excel — менеджеры выгружают данные в CSV, строят графики вручную. Grafana пробовали, но запросы слишком медленные.
Команда «УмныйДом» обратилась к нам в itfresh.ru. Мы предложили TimescaleDB — расширение PostgreSQL, специально разработанное для time-series данных.
Оставить комментарий