У меня есть вопрос из двух частей. После ознакомления с ценами Firestore, он говорит, что с вас взимается плата в зависимости от количества документов, которые вы читаете и пишете, и операций, которые вы выполняете, таких как удаление, и некоторых других факторов. С учетом вышесказанного я использую StreamBuilder
, который постоянно обновляется при прокрутке списка независимо от того, есть ли новые данные в базе данных или нет. Прямо сейчас, сборщик выбирает из коллекции очень мало данных, но этот сбор может стать больше. С учетом сказанного, мои вопросы:
Каждый раз, когда StreamBuilder
обновляется для отображения новых данных, он на самом деле снова получает все документы из Firestore collection
или он только ищет изменения и обновляет их? Если он извлекает документы снова из Firestore
, рассматривает ли Firestore
загрузку нескольких документов при каждом обновлении или он учитывается только один раз, и если есть обновления для любого нового извлеченного документа, они учитываются отдельно?
Если он извлекает все документы снова и снова каждые 2 секунды или даже меньше, как в текущем поведении, есть ли способ ограничить это высказывание каждые 30 секунд или при использовании каждого RefreshIndicator
чтобы избежать нескольких ненужных чтений? Я пытался использовать StreamController
, но stream
обновляется каждый раз при касании списка или каждую секунду.