Я ищу лучший механизм для хранения набора данных об окружающей среде, и мне нравится концепция циклической базы данных (rrd), чтобы ограничить размер базы данных. Это будет использоваться для веб-приложения Java, поэтому я больше заинтересован в использовании технологии на основе Java. Инструмент, который я искал, это JRobin и RRD4J
Однако похоже, что RRD предназначен для хранения данных с фиксированным интервалом. Это правильно?
Данные, которые я хочу сохранить, - это температура, влажность, данные, управляемые событиями, такие как открытие/закрытие двери, открытие/закрытие сухого контакта.
Данные о температуре и влажности можно опрашивать, но аппаратное обеспечение также отправляет нам обновления, основанные на том, когда аппаратное обеспечение обнаруживает изменение (поэтому не через регулярные интервалы). Я бы тоже хотел сохранить это.
Данные, управляемые событиями, не будут опрашиваться и будут сохраняться только тогда, когда датчик отправит нам данные.
Подводя итог, мой вопрос будет 2 раза:
- Можно ли использовать инструменты RRD для хранения данных с нерегулярными интервалами?
- Если инструменты RRD нельзя использовать для хранения данных с нерегулярными интервалами, какие-либо предложения о том, как хранить данные с нерегулярными интервалами таким образом, чтобы механизм хранения автоматически ограничивал размер хранилища данных?