Управление StreamBuilder и ценообразование Firestore - PullRequest
0 голосов
/ 23 января 2019

У меня есть вопрос из двух частей. После ознакомления с ценами Firestore, он говорит, что с вас взимается плата в зависимости от количества документов, которые вы читаете и пишете, и операций, которые вы выполняете, таких как удаление, и некоторых других факторов. С учетом вышесказанного я использую StreamBuilder, который постоянно обновляется при прокрутке списка независимо от того, есть ли новые данные в базе данных или нет. Прямо сейчас, сборщик выбирает из коллекции очень мало данных, но этот сбор может стать больше. С учетом сказанного, мои вопросы:

  1. Каждый раз, когда StreamBuilder обновляется для отображения новых данных, он на самом деле снова получает все документы из Firestore collection или он только ищет изменения и обновляет их? Если он извлекает документы снова из Firestore, рассматривает ли Firestore загрузку нескольких документов при каждом обновлении или он учитывается только один раз, и если есть обновления для любого нового извлеченного документа, они учитываются отдельно?

  2. Если он извлекает все документы снова и снова каждые 2 секунды или даже меньше, как в текущем поведении, есть ли способ ограничить это высказывание каждые 30 секунд или при использовании каждого RefreshIndicator чтобы избежать нескольких ненужных чтений? Я пытался использовать StreamController, но stream обновляется каждый раз при касании списка или каждую секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...