android - FirestorePagingAdapter 是否一次获取页面中的文档或所有文档然后应用分页?
问题描述
我正在使用 Firestore 来存储我的数据。现在我想从中获取特定的集合。我FirestorePagingAdapter
用来做这个。
场景:我正在查询 Firestore 以从特定集合中获取所有文档,假设posts(collection)
包含 100 个文档,FirestorePagingAdapter
配置如下
-setPrefetchDistance(2)
-setInitialLoadSizeHint(10)
-setPageSize(10)
现在我的疑问是FirestorePagingAdapter
一次获取所有文档(意味着一次所有 100 个文档)然后根据页面大小(一次 10 个)应用分页或查询 Firestore,当到达底部时,会获取下一个 10 个文档吗?
基本上我想减少 Firestore 中的读取操作。
请在这里帮助我。
解决方案
FirestorePagingAdapter 将一次获取所有文档(意味着一次所有 100 个文档)然后应用分页
当然不。
根据页面大小(一次10个)查询Firestore,当到达底部时,会获取下一个10个文档吗?
肯定是的。因此,第一次向您收取 10 次读取操作的费用,而一旦您加载了 10 次以上的项目,您将向您收取 10 次以上的读取操作费用。因此,如果您只加载项目的两个部分(20 个项目),您将需要支付 20 次读取操作而不是100 次。
推荐阅读
- mysql - MYSQL 最常见的列值和 AVG 一次查询
- symfony - Symfony 4.1.6 找不到要加载的任何夹具服务
- ajax - 如何跟踪用户所做的操作,甚至是使用 AJAX 所做的操作?
- javascript - 如何在div中选择与cheerio具有相同类的html中的文本
- r - R predict() 仅返回 nls() 模型的拟合值
- c - C 编程:替换 if 语句
- google-cloud-platform - Google Civic Information API 的配额限制如何运作?
- javascript - 从数据表更新 AngularJS、php 和 mysql 数据库
- windows - 我收到一个错误:对 yyparse() 的未定义引用
- highcharts - 在 Highstock 中对齐多个轴的标题