Модуль optimizer (или как уменьшить базу данных в вашем MajorDoMo)

Модули в MajorDoMo Комментариев нет

Когда вы сделали Умный дом на MajorDoMo месяц-два назад - то размер базы данных не проблема.
Но вот если вашему Умному дому уже год и десятки устройств постоянно генерят массивы данных в базу данных - с ее размером могут быть вопросы)
Модуль optimizer предназначен специально для оптимизации базы данных

Для оптимизации размера базы есть два варианта (можно совмещать):

  1. Установить срок жизни истории свойства (либо в тех же классах/объектах или независимо от них в правилах оптимизации)
  2. Включить оптимизацию значений в правилах (AVG/MAX/SUM).

Последнее работает следующим образом — система берёт набор значений за определённый период и заменяет их на среднее/максимальное/сумму из этого набора. Чем большее отдаление по времени в прошлое, тем шире период для выборки (самый широкий двухчасовой для значений старше двух месяцев).

Таким образом для недавних значений более подробная история, для старых менее подробная. Это очень сильно уменьшает размер базы данных.

Мы обычно используем параметр AVG - то есть оставляем только средние значения показатателей.

Поделитесь в соц сетях

Теги: