【问题标题】:Cloud Firestore: How is read calculated?Cloud Firestore:如何计算读取?
【发布时间】:2018-11-25 23:59:22
【问题描述】:

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

【问题讨论】:

  • 对于每个触摸的文档,都会计算一次读取。所以在你的情况下,10.

标签: firebase google-cloud-firestore


【解决方案1】:

由于您要阅读 10 个文档,因此您需要为 10 个文档读取付费。您使用的读取 API 调用次数与此处无关。

另见:

【讨论】:

  • 听起来是合理的,但我遇到了一个奇怪的情况。我有一个 Firestore,有 4 个集合,它们之间总共有 58 条记录(14、10、29、5)。然而,根据使用情况图表,我在上午 11:00 读取了 2.6K,而现在我在一小时后读取了 5.4K。我没有在一个小时内运行该应用程序 48 次!我正在添加代码,所以我需要 5-10 分钟来添加一个功能。再加上我在谷歌等上搜索。所以,可能一个小时内 5-10 次...... 2800 次读取来自哪里?!?
  • 刷新后,现在是 12:00 的 6.1K。因此,这是一个小时内 3500 次读取或超过 60 次应用程序运行。不,不,不,不,不......
  • 听起来您遇到了问题。我建议发布一个新问题。许多开发人员没有意识到的一件重要的事情:Firestore 控制台还需要读取文档以列出/显示它们,这在开发过程中尤其重要。
  • 用法标签不读取任何文档,但是当您浏览和查看文档时,需要读取这些文档,并且所有读取都是收费操作。
【解决方案2】:

我对此进行了大量测试,可以确认 Firebase 数据库选项卡使用了疯狂的读取量。对我来说,每次打开它都会产生 600+ 的读取计数。如果我单击该选项卡并返回到它,我会在阅读计数上再获得 600 次以上的点击。我使用 Firestore 的 GCP Usage 监控了它的使用情况,因此我可以避免打开该窗口。

这是一个荒谬的成本,它让我在没有意识到发生了什么的情况下滚动浏览了 100k+ 次阅读。如果你花很多时间在那里做某事,你甚至可以很容易地达到一百万。

此外,如果您在拨打电话时保持该选项卡处于打开状态,它还会显示实时更新,因此您的号码会被完全关闭。

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

【讨论】:

  • 我与 Firebase 支持人员详细讨论了这个问题,他们说这是设计使然。
  • 只是为了澄清,只需查看在浏览器中打开的 Firebase 数据库控制台中存在的内容(即在 URL“console.firebase.google.com/.../projectName/..."”中找到),您将被收取阅读费用?
  • 除此之外,您看不到读取次数的增加。读取次数缓慢增加,而不是在读取操作发生时立即增加。 (我相信这也是设计使然!)由于数字增长非常缓慢,因此很难测试它的实际计算方式。
  • @AndrewB。对,那是正确的。谷歌已经确认,这是设计使然,他们不打算改变它。不只是“一次阅读”,您将被收取成百上千次的阅读费用。如果在加载的视图中操作数据,您还将为每次实时读取付费,因为数据由您的用户更新。
  • 非常感谢您解释这个谜团!
【解决方案3】:

在 Firebase firestore 中,read2 种方式计入, 这里 1 个文档 = 1 次阅读。 首先从您的应用程序中,您的客户端从您在 firestore 中创建的文档中获取数据,然后

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

要解决此问题,您可能更愿意创建一个单独的管理面板,您可以获取所需的文档,而不是在 firestore 控制台中获取 read 整个文档,或者只创建一个名为 @ 的 集合 987654324@ 或 A 带有 空文档,这样每当您加载 Firestore 控制台时,只会加载 a A 集合中的文档。

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

【讨论】:

  • 我们如何创建一个单独的管理面板?
猜你喜欢
  • 2021-11-22
  • 2021-01-19
  • 1970-01-01
  • 2018-07-04
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多