Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 云Firestore:如何计算读取?_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 云Firestore:如何计算读取?

Firebase 云Firestore:如何计算读取?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在CloudFireStore中,我们对读/写/删除操作收费。也许这对某些人来说是显而易见的,但我在任何地方都找不到被认为是阅读的东西。如果我有一个10条记录的集合,并且我以列表的形式获取它们,那么这算是10次读取还是1次读取(因为我只从数据库中读取了一次)?因为您正在读取10个文档,所以您需要支付10次文档读取的费用。您使用的读取API调用的数量与此无关 另见: 我对此做了一系列测试,可以确认Firebase数据库选项卡使用了大量的读取。对我来说,每次打开它都会产生600多个读取计数

在CloudFireStore中,我们对读/写/删除操作收费。也许这对某些人来说是显而易见的,但我在任何地方都找不到被认为是阅读的东西。如果我有一个10条记录的集合,并且我以列表的形式获取它们,那么这算是10次读取还是1次读取(因为我只从数据库中读取了一次)?

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

另见:


我对此做了一系列测试,可以确认Firebase数据库选项卡使用了大量的读取。对我来说,每次打开它都会产生600多个读取计数。如果我点击掉那个标签并返回到它上面,我会得到另外600+点击率。我使用Firestore的GCP使用情况来监控该窗口的使用情况,这样我就可以避免打开该窗口

这是一个荒谬的成本,它让我在没有意识到发生了什么的情况下滚动阅读了超过10万次。如果你花很多时间在那里做一些事情,你甚至可以轻而易举地达到一百万

此外,如果你在打电话时打开了该选项卡,它会使你的号码消失,因为它还会显示实时更新


使用这些工具的时间和方式要非常小心。就个人而言,我认为使用内部工具产生使用成本是没有意义的。尤其是因为他们甚至没有告诉您这些工具将产生使用成本。

在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。是的,这是正确的。谷歌已经证实,这是出于设计,他们不打算改变它。不仅仅是“阅读”“,你将被指控阅读成百上千次。如果在加载的视图中对数据进行操作,则在用户更新数据时,您还将为每次实时读取收取费用。非常感谢您解释此奥秘!