当前位置: 首页 > 知识库问答 >
问题:

构建Firestore以提高效率并减少读取

养聪
2023-03-14

上下文:假设我有一个显示餐厅列表的应用程序

方法1:将所有餐厅添加到集合中,并将文档id保存在属于指定类别的数组中。所以,如果我想要所有的印度餐馆,我只需要获取包含所有印度餐馆Id的数组Indian,然后加载它们。

方法2:将所有餐厅添加到集合中,并为每个文档指定一个类别。因此,当用户需要印度餐馆列表时,我会使用where()将其过滤掉。在这种方法中,firestore是否会为所有100000次文档读取向我收费?这种方法有效吗?

有没有更好的方法来解决这个问题?

共有1个答案

艾茂学
2023-03-14

他们是一样的。

不匹配查询的文档不收费。当您使用过滤器来匹配查询中的文档时,您只对查询返回的文档收取读取费用。

使用任何一种方法,选择最适合你的方法。

 类似资料:
  • 上述方法的关注点在于,对于每个用户,Cloud Firestore将注册1000个。 我的问题是,是否有一个更好的方法来储存餐厅,以减少阅读的数量?

  • 我们目前在Firebase上使用免费层,其中包含50k读取和20k写入操作配额。 每天大约有100名用户,我们的读取操作已经超过了配额。Firestore的结构如下所示: 该应用程序将显示按步骤数排序的用户列表。 因此,作为一个简单的计算,在每次应用程序启动时,如果等于集合中存储的用户条目数,则应读取代表读取操作的文档。对于打开应用程序的100个用户和100个用户条目,应该已经有10100次读取操

  • 问题内容: 我想减少阅读次数,以便从(问题数组)中获取问题的详细信息。 我的应用程序就像stackoverflow的一部分一样工作 。 我想说明 一个问题有 多少 顶,观点和评论 。因此,为了处理这个问题,我创建了多个集合,例如 问题集 ID 标题 创建日期 评论集 ID 评论 创建日期 问题喜欢 QuestionID 用户身份 QuestionViews QuestionID 用户身份 问题标签

  • 我正在做一些研究,我正在读这一页https://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html 上面写着 Amazon S3会自动扩展到高请求率。例如,您的应用程序可以在存储桶中的每个前缀每秒至少实现3,500个PUT/POST/DELETE和5,500个GET请求。存储桶中的前缀数量没有限

  • 问题内容: 当我第一次问这个问题时,我尽可能地提供了很多信息,因为我不知道如果有人可以提供解决方案对他们有什么帮助,但是从答案来看,我似乎并没有明确说明我的意思。 我将原始文本留在底部,并将其缩短。我希望这一点很清楚。 我正在处理从另一个程序返回的图像。我可以得到一个图像,例如在72 DPI时为8x10或在16D20时也是72DPI的相同图像。 我在用Java工作。我想做的是拍摄16x20图像并调

  • 我利用的功能如下: < li >将< code>MySQL表读入< code>DataFrame < li >改造他们 < li >合并它们 < li >写给< code>HDFS 在的整个生命周期中,没有对其执行s。它曾经像预期的那样工作,但最近我遇到了问题。由于的延迟求值,导致读取操作的并行性降低。 因此,如果我读取使用与,然后