Только что присоединился к группе, которая разработала некоторое оборудование, и дюжина значений датчиков записывается в Firebase каждые несколько секунд, а затем синхронизируется с облаком. В конечном счете, цель состоит в том, чтобы данные iOS сохранялись и извлекались за два года.
В настоящее время каждый тип датчика (например, «Температура») имеет дочерние выборочные данные (время / значение). Меня беспокоит то, что со временем, когда приложение запускается, ему нужно будет собирать огромное количество данных. Я полагаю, что ему нужно будет также извлечь все данные при запуске - поскольку он не будет получать события childAdded, если он не запущен (верно?).
Я думаю, что у каждого датчика есть дети "дня"(24-часовой период) будет работать намного лучше. Тогда можно было бы надеяться, что приложение может просто запросить значения дочерней даты, которая не была кэширована в другом месте - всего 24 часа или самое большее несколько дней (когда приложение не работало).
эта схема имеет лучшие свойства, чем все значения выборки под каждым родительским датчиком?