Firebase 云Firestore:如何计算读取?
在CloudFireStore中,我们对读/写/删除操作收费。也许这对某些人来说是显而易见的,但我在任何地方都找不到被认为是阅读的东西。如果我有一个10条记录的集合,并且我以列表的形式获取它们,那么这算是10次读取还是1次读取(因为我只从数据库中读取了一次)?因为您正在读取10个文档,所以您需要支付10次文档读取的费用。您使用的读取API调用的数量与此无关 另见:Firebase 云Firestore:如何计算读取?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在CloudFireStore中,我们对读/写/删除操作收费。也许这对某些人来说是显而易见的,但我在任何地方都找不到被认为是阅读的东西。如果我有一个10条记录的集合,并且我以列表的形式获取它们,那么这算是10次读取还是1次读取(因为我只从数据库中读取了一次)?因为您正在读取10个文档,所以您需要支付10次文档读取的费用。您使用的读取API调用的数量与此无关 另见: 我对此做了一系列测试,可以确认Firebase数据库选项卡使用了大量的读取。对我来说,每次打开它都会产生600多个读取计数
使用这些工具的时间和方式要非常小心。就个人而言,我认为使用内部工具产生使用成本是没有意义的。尤其是因为他们甚至没有告诉您这些工具将产生使用成本。在Firebasefirestore中,
读取
按两种方式计算,
这里1个文档=1个读取。
首先从您的应用程序中,您的客户端从您在firestore中创建的文档中获取数据,然后
其次在控制台中读取也要收费。一般来说,这个数字在开发阶段是很低的,但是当您的文档过多时,它会给您带来问题,因为如果您只打开控制台,它会增加您的阅读量
要解决此问题,您可能更愿意创建一个单独的管理面板,您可以获取所需的文档,而不是在firestore控制台中获取整个文档,或者只创建一个名为a
或a
的集合,其中包含一个空文档加载firestore控制台,仅加载a
或a
集合中的文档
注意:您应该只创建一个名为a
或a
的空文档集合,这样每当您打开控制台时,该集合将在默认情况下打开,而不是打开其他文档。对于每个被触摸的文档,都将计算读取次数。对你来说,这听起来很合理,但我有一个奇怪的情况。我有一个Firestore,有4个收藏,总共有58张唱片(14、10、29、5)。然而,根据使用率图表,我在上午11点读取了2.6K,现在我在一小时后读取了5.4K。我没有在一小时内运行应用程序48次!我正在添加代码,因此,添加一个功能需要5-10分钟。加上我在谷歌上搜索,等等。所以,一小时内可能会搜索5-10次。。。。。。2800个读数是从哪里来的?!?刷新后,现在是12:00时的6.1K。因此,一小时内读取3500次,或者应用程序运行超过60次。不,不,不,不,不……听起来你有问题。我建议发布一个新问题。许多开发人员没有意识到的一件重要事情是:Firestore控制台还需要读取文档以列出/显示它们,这在开发过程中尤其重要。使用选项卡不读取任何文档,但当您浏览和查看文档时,这需要阅读这些文档,所有的阅读都是收费操作。我向Firebase支持人员详细介绍了这一点,他们说这是出于设计。为了澄清,只需查看在浏览器中打开的Firebase数据库控制台中存在的内容(即在URL中找到的内容)您将被收取读取费用?除此之外,您没有看到读取次数的增加。读取次数缓慢增加,而不是在读取操作发生时立即增加。(我相信这也是出于设计!)由于数字增长非常缓慢,因此很难测试它是如何真正计算的。@AndrewB。是的,这是正确的。谷歌已经证实,这是出于设计,他们不打算改变它。不仅仅是“阅读”“,你将被指控阅读成百上千次。如果在加载的视图中对数据进行操作,则在用户更新数据时,您还将为每次实时读取收取费用。非常感谢您解释此奥秘!