Firebase 在第一种情况下会比第二种情况收取更多的钱吗?
collection().get() // potentially retrieves infinite documents
collection().limit(smallerAmount).get() // only retrieve a smaller amount of documents
在 documentation, there is some none billed traffic within GCP ,但我不确定这是否适用于 Firestore 读取请求 .
我假设 Cloud Functions 的计费方式与我的客户的计费方式相同,并且
get()
检索的文档越多。打电话越多收费。
最佳答案
你的问题是问几个彼此并不真正相关的问题。
首先,文档读取与导出和入口不同。文档读取是简单地进行查询的结果,该查询需要访问 Firestore 中的文档。它没有考虑发送该文档的内容所需的网络数据量,这称为导出。
其次,导出仅通过从您的云服务传输的字节数来衡量。当数据保留在一个区域内时,导出可能不会收费 - 文档对此会很清楚。 Egress 与文档读取的计费无关。
第三,无论请求来自何处,文档读取都是收费的。将其视为使用 Firestore 索引快速查询的成本。它与导出无关,而与必须接触以满足查询的文档数量有关。
第四,任何比另一个查询读取更多文档的查询将花费更多。您只需为必须将文档内容传输给客户端的文档读取付费。
关于firebase - Firestore 是否对每个检索到的文档收取 Cloud Function Get 读取费用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52110856/