Firebase Cloud Firestore 免费配额一旦超过就会永久用完?

Posted

技术标签:

【中文标题】Firebase Cloud Firestore 免费配额一旦超过就会永久用完?【英文标题】:Firebase's Cloud Firestore Free Quota Run Out Permanently Once Exceeded? 【发布时间】:2018-06-20 10:53:22 【问题描述】:

我已阅读 Firebase 的 Cloud Firestore 使用定价,并在下面的第一个屏幕截图中显示:

配额每天应用,并在太平洋时间午夜前后重置。

虽然在第二个屏幕截图中显示:

超过免费套餐的使用和存储配额后, 您需要为您执行的数据库操作付费

我的担忧:

假设我使用 Firebase 的 Cloud Firestore 构建了一个应用,但在某些时候该应用超出了免费配额:

    第一次超过免费配额后,该免费配额是否会永久消失(永远不会再次访问)。 现在超过免费配额后会自动收费吗? (尽管我从未注册过帐单)

或者

    由于我正在使用免费套餐配额并且尚未注册计费,我将被限制与后端通信,直到我不再超过免费配额限制?

    只要我确保不再超出免费配额限制,免费配额是否仍会在午夜重置?

基本上,我从来没有注册过帐单帐户,我一直有一个免费的 Firebase 帐户,那么当免费帐户用户超过免费帐户时会发生什么 Cloud Firestore 提供的配额?

第一张截图:

第二张截图:

另外:

构建社交媒体应用程序(在后端进行大量读写)是否更可行,例如当用户在应用程序中发帖时,使用 Cloud Firestore 还是应该我使用经典的实时 Firebase 数据库(在定价方面)

最后:

Firebase 上声明用户可以使用 App Engine 监控他们的配额。我担心的是,为了使用它,我是否必须使用付费计费帐户,或者如果使用应用引擎,免费帐户用户可以监控他/她的配额吗?

【问题讨论】:

【参考方案1】:

这里有一个很好的答案:Firebase storage Quota has been exceeded

简历:在 (1) 配额(自动)重置或 (2) 您升级到付费帐户之前,您的应用将无法运行。

顺便说一句,请注意,查询中的每个文档都算作一次读取,并且配额是由读取次数决定的。考虑缓存数据,例如在您开发的应用程序中使用 android preferences

所以,仅基于我对上面引用的答案的理解:

第一次超过免费配额后是否会永久消失(永远不会再次访问)。

没有

现在超过免费配额后会自动收费吗? (尽管我从未注册过帐单)

没有

由于我使用的是免费套餐配额并且尚未注册计费,因此我将被限制与后端通信,直到我不再超出免费配额限制?

是的

只要我确保不再超出免费配额限制,免费配额是否仍会在午夜重置?

不太明白;您的免费配额将在给定的 horodata 处自动重置(通常在 Firebase/Firestore 的 Google 文档中进行说明)。

【讨论】:

【参考方案2】:

Firebase 上声明用户可以使用 App Engine 监控他们的配额。我担心的是,为了使用它,我是否必须使用付费计费帐户,或者如果使用应用引擎,免费帐户用户可以监控他/她的配额吗?

我正在使用免费计划,尚未设置付费计费帐户,但我可以在https://console.cloud.google.com/appengine/quotadetails查看使用情况

【讨论】:

您只回答了 OP 的一个问题?【参考方案3】:

虽然我不知道您问题的确切答案,但我知道您如何找到答案……测试您的问题。听起来您不想冒险从现有帐户中耗尽所有免费配额,但没有什么可以阻止您创建另一个帐户并使用该帐户进行测试。

同样值得记住的是,作为基于云的解决方案,今天正确的事情明天可能就不是真的了。

关于 RealtimeDB 与 Firestore 在定价方面... 我认为其他人很难回答这个问题——就定价而言。 data structure in RTDB vs Firestore 非常不同,因此您在每个数据库中进行的存储、带宽、读取和写入都会不同。

例如;在 RTDB 中,您使用平面数据结构,因此您需要对每条相关数据进行额外读取。如果您有大量关系数据,这可能不适合。 Firestore 允许嵌套数据,因此您可以通过单次读取获取相关数据,但您将获得重复数据,因此您需要更多存储空间。 它是一个权衡,应该根据每个应用程序进行调查。同样,没有什么可以阻止您使用不同的登录名同时尝试 RTDB 和 Firestore,因此您可以比较使用情况。请记住以不同的方式构建您的数据以适合每个数据库,并查看哪一个可以让您以最有效的方式访问数据。

最后,截至今天,Firestore 仍处于测试阶段。我认为这是谷歌告诉你要谨慎的方式。系统已准备好进行测试和示例,但生产数据可能不是 100% 安全的。

【讨论】:

以上是关于Firebase Cloud Firestore 免费配额一旦超过就会永久用完?的主要内容,如果未能解决你的问题,请参考以下文章

尝试初始化 Cloud Firestore 时,firebase.firestore() 不是函数

尝试初始化 Cloud Firestore 时,firebase.firestore() 不是函数

@firebase/firestore:Firestore (8.6.2):无法访问 Cloud Firestore 后端(React Js)

@firebase/firestore:Firestore (5.0.4):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应

导出 Firestore 备份数据的云功能。使用 firebase-admin 或 @google-cloud/firestore?

React Native Firebase Cloud Firestore