【问题标题】:Firebase Firestore - Question about Reads/WritesFirebase Firestore - 关于读/写的问题
【发布时间】:2019-06-29 14:17:35
【问题描述】:

我对 Firestore 数据库中的读/写有疑问。 场景是:

我有一个集合“City”(例如 20 个城市),它​​有一个子集合“Restaurants”(例如 500 个餐馆):

现在我的问题是:当我想获得一个城市中的所有餐厅时,Firestore 会收取多少阅读费用? 500?

当我想添加一家餐厅时:是否只需要 1 次写入即可将此文档添加到子集合中?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    正如 Andres 所说:您需要为文档读取和写入付费。无论文档来自哪个集合或子集合,每次服务器代表您读取文档时,您都需要为该文档的读取付费。

    因此,如果您从某个城市的子集合中读取 500 份餐厅文件,您将需要为 500 份文件读取付费。如果您将单个文档添加到该子集合,您需要为单个文档写入付费。

    如果您发现自己经常阅读相同的文档集(例如,该城市的所有用户使用相同的 500 家餐厅),请考虑创建一个数据模型来减少您需要阅读的文档数量。例如:您可能需要每个餐厅的信息子集,因此您可以将城市中所有餐厅的信息提取到“顶级餐厅列表”文档中。这种类型的数据重复在 NoSQL 数据库中是很正常的,并且是以合理的成本保持出色性能的关键。

    另见:

    【讨论】:

      【解决方案2】:

      一个文档读/写的成本总是相同的,它可能在一个集合中,或者一个子集合,或者一个子集合的一个子集合 - 或者一个子的子的子......你明白了 :)

      【讨论】:

        猜你喜欢
        • 2020-12-20
        • 2011-09-28
        • 2019-10-30
        • 1970-01-01
        • 1970-01-01
        • 2020-09-10
        • 2021-05-20
        • 1970-01-01
        • 2021-06-18
        相关资源
        最近更新 更多