Firebase 是否会对实际上不会更改任何字段值的文档写入收费?

Adm*_*kka 5 firebase google-cloud-firestore

我必须appVersion在名为userA. 我更新appVersion到 Firestore 并且不关心 remote appVersion

如果 remoteappVersion等于 local,Firebase 会向我收费appVersion吗?谢谢。

编辑: 我正在使用 Blaze 计划,我必须支付 $0.18/100K。看起来它很小,但对于庞大的用户来说则不然。

我有一个这样的 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);
 });
Run Code Online (Sandbox Code Playgroud)

我想问的是,如果 Firestore 上的用户文档的 appVersion 值为“2.0.0”并且我使用上面的代码发送相同的值,Firebase 会计算 1 次写入还是 0 次?

gso*_*iel 5

根据使用和限制文档,以下是免费配额限制:

免费配额

与您的问题相关,是的,它会收费,因为它是对数据库的新写入。无论您只是再次写入相同的值还是新的值,都没有关系。Firestore 不会检查值是否相同,而是按数据库写入次数收费。

除此之外,我建议您查看文档查看 Cloud Firestore 定价示例,以便您检查其收费方式以及 Firestore 上的定价情况。除此之外,它还提供了一些如何计算的示例,供您查看。

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