Cloud Firestore:如何计算读数?

时间:2018-06-16 11:20:49

标签: firebase google-cloud-firestore

在Cloud Firestore中,我们需要为读/写/删除操作付费。也许这对某些人来说是显而易见的,但我找不到任何被认为是读过的东西。如果我有10个记录的集合,并且我以列表的形式获取所有记录,它是否计为10个读取或1个(因为我只从数据库中读取一次)?

3 个答案:

答案 0 :(得分:13)

我对此进行了一系列测试,可以确认Firebase数据库选项卡使用了疯狂的读取次数。对我来说,每次打开它都会产生600多个读取计数。如果单击该选项卡,然后再回到该选项卡,则读取次数将再增加600次。我使用GCP的Firestore使用情况监控了此使用情况,因此可以避免打开该窗口。

这是一个荒谬的代价,它使我滚动了10万次以上的读取,而没有意识到正在发生的事情。如果您花大量时间在那里做某事,您甚至可以轻松达到一百万。

此外,如果您在拨打电话时将该选项卡保持打开状态,那么它还会显示实时更新,从而使您的电话号码不正确。

在何时以及如何使用这些工具时要非常小心。我个人认为使用内部工具招致使用成本并不合理。尤其是因为它们甚至都没有告诉您这些工具将招致使用费用。

答案 1 :(得分:7)

由于您正在阅读10个文档,因此您需要支付10个文档读取费用。您使用的读取API调用的数量与此无关。

另见:

答案 2 :(得分:1)

在Firebase firestore 中,read 2种方式计算, 在这里1文档= 1阅读。 首先从您的应用中,客户端从您在Firestore中创建的文档中提取数据,然后

其次,您也在控制台中为reads付费。通常,此数字在开发阶段很低,但是当您的文档过多时,这会给您带来麻烦,因为如果您只打开控制台,就会增加阅读量。

要解决此问题,您可能更喜欢创建一个单独的管理面板,以获取所需的文档,而不用read在Firestore控制台中获取整个文档,或者只创建一个集合名称为aA 空文档 ,这样,每当您加载Firestore控制台时,只有a或{{ 1}}集合已加载。

注意 :您应该只创建一个名为 Aa的空文档集合,以便每当您打开控制台时,该集合都会默认打开而不是其他文档。