在Cloud Firestore中,我们需要为读/写/删除操作付费。也许这对某些人来说是显而易见的,但我找不到任何被认为是读过的东西。如果我有10个记录的集合,并且我以列表的形式获取所有记录,它是否计为10个读取或1个(因为我只从数据库中读取一次)?
答案 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控制台中获取整个文档,或者只创建一个集合名称为a
或A
的 空文档 ,这样,每当您加载Firestore控制台时,只有a
或{{ 1}}集合已加载。
注意 :您应该只创建一个名为 A
或a
的空文档集合,以便每当您打开控制台时,该集合都会默认打开而不是其他文档。