Эффективно суммируйте данные базы данных

У меня есть приложение, в котором у меня есть до нескольких тысяч записей в таблице Firebase. Теперь кто-то подключается к этой таблице, и мне нужно посчитать и суммировать эти элементы.

-itemlist
|
--1
  |-x:2
--2
  |-x:4

и так далее. Пользователь может подключиться в любое время (то есть он никогда не видел эту таблицу раньше), а другой пользователь может изменить какое-либо значение в любой момент времени или добавить значения.

Теперь, если я попытаюсь добавитьValueEventListener для «itemlist» он работает, если нет новых данных, но как только я подключаюсь к новой базе данных с 1000 записями или около того, слушатель вызывает каждую из этих 1000 записей.

Я попытался с onChildlistener, но это вызывает on ChildItem, добавленный для каждого дополнительного элемента в первый раз. Иногда это занимает более 2 минут.

Есть ли способ получить всю базу данных один раз, рассчитать ее, а затем только слушать изменения?

Ответы на вопрос(1)

Ваш ответ на вопрос