Как и база данных реального времени, Cloud Firestore использует синхронизацию данных для обновления данных на любом подключенном устройстве. Однако он также предназначен для эффективного выполнения простых одноразовых запросов.
Запросы индексируются по умолчанию: производительность запросов пропорциональна размеру вашего результирующего набора, а не вашего набора данных.
Cloud Firestore отправит только ваше устройство только разницу документа.
Советы:
Добавьте запросы, чтобы ограничить данные, которые возвращают ваши операции прослушивания, и используйте прослушиватели, которые загружают только обновления данных.
Разместите слушателей как можно дальше по пути, чтобы ограничить объем синхронизируемых данных. Ваши слушатели должны быть рядом с данными, которые вы хотите, чтобы они получили. Не слушайте корень базы данных, так как это приведет к загрузке всей вашей базы данных.
Надеюсь, это поможет!