【问题标题】:Does Firebase charge for document writes that don't actually change any field values?Firebase 是否对实际上不更改任何字段值的文档写入收费?
【发布时间】:2020-06-17 16:39:21
【问题描述】:

我必须在名为 userA 的文档中的 appVersion 字段上更新 Firestore 上的应用程序版本。我将appVersion 更新到Firestore,并不关心远程appVersion

如果远程appVersion 等于本地appVersion,Firebase 会向我收费吗?谢谢。

编辑: 我正在使用 Blaze 计划,我必须支付 0.18 美元/10 万美元。看起来很小,但对于大用户来说却不是。

我有一个这样的 Firestore 数据库。 我在 Android/Java 中使用此代码更新 appVersion:

String appVersion = "2.0.0";
App.getInstance().mFirestoreUsers
   .document("GgRu62z0b2CgQFbgNebe")
   .update("appVersion", appVersion)
   .addOnSuccessListener(aVoid -> {
      LogWrapper.i(TAG, "update appversion complete: " + appVersion);
 });

我想问的是,如果 Firestore 上的用户文档的 appVersion 值为“2.0.0”并且我使用上面的代码发送 same 值,那么 Firebase 将计数 1 写入还是 0 ?

【问题讨论】:

  • 我不太清楚你描述的情况。
  • 因此,您实际上是在询问是否会向您收费,即使您使用完全相同的数据更新文档中的属性,对吧?请回复@AlexMamo
  • @AlexMamo 是的,你是对的。感谢 Doug 为我更新标题。

标签: firebase google-cloud-firestore


【解决方案1】:

根据Usage and limits 文档,以下是免费配额限制:

与您的问题有关,是的,它会收费,因为它是对数据库的新写入。如果您只是再次写入相同的值或新的值,则无关紧要。 Firestore 不会检查该值是否相同,它会在每次写入数据库时​​收费。

除此之外,我建议您查看文档 See a Cloud Firestore pricing example,以便您了解 Firestore 的收费方式和定价方式。除此之外,还提供了一些计算示例,供大家参考。

如果这些信息对您有帮助,请告诉我!

【讨论】:

  • 感谢您的信息。实际上我检查了它,但他们没有说任何与“将相同的数据写入 Firestore”相关的内容。我也更新了问题,你能检查一下吗?谢谢
  • 嗨@TruongHieu 感谢您更新问题!我也更新了我的答案。
  • 因为这是第一个回答我的问题,所以我将其标记为我需要的答案。看起来有人让我失望,给我-1。感谢您的帮助!
【解决方案2】:

因为您询问的是即使您使用完全相同的数据更新文档中的属性是否也需要付费,所以答案是。如果您使用不同的数据或完全相同的数据更新文档并不重要,您将始终被收取读取操作的费用。具有相同数据的更新,它基本上也被认为是更新。所以你需要为此付费。

【讨论】:

  • 请看一下我之前发布的答案并提供相同的信息。我相信添加新信息会很好,而不仅仅是提供与另一个答案相同的信息。 :)
  • @gso_gabriel 我在评论中问了 OP 一个问题。所以看到没有答案被接受,我提供了我自己的答案。感谢您做对了。
  • @AlexMamo 感谢您的信息。我相信你对这个问题有相同的答案。因此,我决定将他的答案设为正确答案,并为您 +1 寻求帮助。谢谢!
猜你喜欢
  • 2020-10-22
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多