关于Firebase读取计费与缓存逻辑的技术咨询
Firebase Firestore 读取计费与缓存逻辑解析
核心问题结论
- 启用持久化缓存后,查询集合时仅对缓存中不存在的新文档收取读取费用。比如你提到的场景:查询整个集合但只有1个新文档,确实只收取1次读取费。
- Firebase本地持久化缓存会自动留存已读取的文档数据,应用重启后发起相同查询时,只要云端数据未更新,就直接从缓存读取,不会产生新的读取费用。
计费公式修正
你之前的公式存在偏差,在无新文档创建的前提下,正确的读取量计算应为:新用户数 * 500
已有用户无论重启应用多少次、发起多少次相同查询,只要云端数据没变化,都不会产生额外读取费用——因为数据直接从本地缓存获取,不触发云端读取。
关键计费规则补充
- 读取费用仅在从云端拉取数据时产生,缓存读取完全免费。
- 当云端文档发生更新时,再次查询会收取该更新文档的1次读取费,其余未变更文档仍从缓存读取,不产生费用。
- 若发起不同的查询(比如过滤条件不同),只要查询结果对应的文档不在缓存中,就会按实际从云端获取的文档数量收费。
内容的提问来源于stack exchange,提问作者StativBus
相关产品推荐
相关产品推荐

