【问题标题】:Does firestore charge for reads which does not return dataFirestore 是否对不返回数据的读取收费
【发布时间】:2018-09-07 01:46:18
【问题描述】:

我检查了 firebase 上的文档,但它没有提到例如我有一个包含 100,000 条记录的集合但我正在运行的查询没有返回任何结果的场景,这意味着没有一个文档满足条件。检查 100,000 份文件是否仍会收费?

我目前有一个在节点服务器中运行的 cron 作业,它不断查询 firestore 数据库以查看已过期的记录,如果记录已过期(这是通过检查当前时间戳的时间戳来完成的)然后我正在更新文档中的一个字段。我注意到即使结果集是空的,我也要为读取付费。

【问题讨论】:

    标签: firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    根据Cloud Firestore billing

    “对于您执行的每个查询,即使查询没有返回结果,也需要读取一个文档的最低费用。”

    【讨论】:

      【解决方案2】:

      您应该通过reading the documentation 明确提出有关 Firestore 计费的所有问题。有许多不同的情况,您可能需要了解所有情况,具体取决于您的代码。

      但为了简要回答您的问题,在简单查询的情况下,您只需为实际交付给客户的文档付费。为了计算读取的文档,根本不考虑集合的大小。当然,如果你有一个大集合,你会根据它的总存储大小增加计费金额,包括索引。

      【讨论】:

      • 这是说如果我有一个包含 10,000 个文档的“用户”集合,每个文档代表一个单独的用户,如果我抓取整个集合,它只会算作 1 次阅读,或者将它计为 X 读取,X 是查询中返回的文档数
      • 这将按读取 10.000 个文档计费,因为您正在读取 10.000 个文档,即使您只需要 1 个查询。
      猜你喜欢
      • 2020-03-21
      • 1970-01-01
      • 2020-10-03
      • 2019-08-13
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多