Количество операций лекций в магазине огнестойкости - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел бы понять, как Firestore работает для подсчета операций чтения.

операции лекций в пожарном хранилище

У меня есть база данных и приложение для мобильных устройств, чтобы я мог сделать Firestore go в автономном режиме, ничего не нужно делать. Когда мое приложение открыто, пользователь получает данные из коллекции | п | документы.

Я хотел понять, будет ли пользователь, открывающий приложение с целым числом rnet, выполнять операции чтения из базы данных, даже если в базе данных нет изменений? Или каждый раз, когда он получает доступ, если нет никаких изменений, никакие операции чтения не добавляются, так как данные все еще находятся в кэше?

1 Ответ

1 голос
/ 27 апреля 2020

, если пользователь, который открывает приложение с включенной функцией inte rnet, будет выполнять операции чтения из базы данных, даже если в базе данных нет изменений?

Если вы используете get(), Firestore SDK всегда будет пытаться получить данные с сервера, независимо от того, изменены данные или нет. Вы сможете использовать данные из кэша, только , если устройство отключится. Однако, если вы пытаетесь прослушивать изменения в режиме реального времени, используя SnapShotListener, в соответствии с официальной документацией:

Исходное состояние может поступать непосредственно с сервера или из локального кэша. Если в локальном кэше доступно состояние, снимок запроса будет первоначально заполнен кэшированными данными, а затем обновлен данными сервера, когда клиент обнаружит состояние сервера.

In Другими словами, если сервер сообщает, что у вас нет новых добавленных / обновленных / удаленных документов, вы получите данные из кэша. Однако есть кое-что еще, что вы должны позаботиться о продолжительности времени, в течение которого вы можете получать данные из кэша :

Кроме того, если прослушиватель отключен более чем на 30 минут (например, если пользователь переходит в автономный режим), с вас будет взиматься плата за чтение, как если бы вы выполнили новый запрос.

Другой возможный платеж может также исходить от :

Существует минимальная плата за чтение одного документа для каждого выполняемого запроса, даже если запрос не возвращает результатов.

Но все эти платежи являются нормальными согласно как устроен Firestore.

...