Dod*_*odo 5 firebase google-cloud-functions google-cloud-firestore
了解基于读/写操作的 Firestore 费用。但是我注意到 Firestore 每次应用程序启动都会从服务器读取,如果许多用户非常频繁地打开应用程序,它会导致大量读取。
Q1我可以限制用户首次登录时从服务器读取。之后它只是在每次应用程序启动时读取那些更新文档?
例如,有一个聊天应用程序组。100 个用户 100 条消息 100 个应用程序启动/用户/天
它会变成每天 1,000,000 次读取计数吗?这是荒谬的高。
Q2读取是每个文档的计数,无关紧要的是根集合/子集合,对吗?例如,我从包含 10 个子集合的根集合中读取,每个子集合有 10 个文档,这将导致 100 个读取计数,对吗?
谢谢。
\xe2\x80\x99 是正确的,Cloud Firestore 不太关心下载的数据量,而更关心执行的操作数量。
\n\n由于 Cloud Firestore\xe2\x80\x99s定价取决于您执行的读取、写入和删除次数,这意味着如果您有 100 个用户在一个聊天室中进行通信,一旦有人发送消息,每个用户都会收到更新因此,该聊天中的消息增加了读取操作的数量。
\n\n由于读取操作的数量很大程度上受同一聊天室中的人数影响,因此 Cloud Firestore 最适合(从价格角度)个人对个人的聊天应用。\n但是,您可以将应用构建为具有更多聊天室以减少阅读量。在这里您可以看到如何存储不同的聊天室,同时以下链接将指导您了解如何优化 Cloud Firestore 实时更新的最佳实践。
\n\n请记住,默认情况下,Cloud Firestore 本身没有任何速率限制。但是,Google Cloud Platform 具有适用于您的整个项目的可配置计费提醒。
\n\n您还可以使用Flame 计划将账单限制为每月 25 美元,如果您的账单中有任何不清楚的地方,您可以随时联系Firebase 支持人员寻求帮助。
\n\n关于你的第二个问题,每当客户端从文档获取数据时都会发生读取。请记住,仅计算检索到的文档 - Cloud Firestore 通过索引进行搜索,而不是文档本身。
\n\n通过使用subcollections,您仍然可以从单个文档中检索数据,这将仅计为 1 次读取,或者您可以使用集合组查询来检索子集合中的所有文档,根据文档数量计为多次读取(在您给出的示例中,它将是 10x10 = 100)。
\n 归档时间: |
|
查看次数: |
1838 次 |
最近记录: |