Firestore含嵌套子Map的单文档读取计费次数规则咨询
Firestore 单文档读取计费计数解答
核心结论
你执行 firestore().collection("users").doc("123").get(); 操作时,每次仅会被统计 1次读取次数,不会按照文档内的子map、字段数量累加计数。
计费规则说明
- Firestore 读取计费完全以文档为统计单位,和单篇文档内部的结构复杂度无关:无论文档内包含多少层嵌套Map、多少个字段、多少条数组元素,只要是单次获取单篇文档的操作,就仅计1次读取。
- 你当前把同用户的关联数据都存在单篇文档内的设计,本身就是降低读取次数、控制Firestore计费成本的标准优化方案。
补充注意事项
- Firestore 单篇文档的最大容量限制为1MB,你这种存储方式需要后续关注用户收藏夹、购物车的条目增长情况,避免超过容量上限。
- 如果你后续仅需要读取该文档的部分字段(例如只需要地址列表不需要购物车数据),可以使用
select方法指定仅返回需要的字段,这类操作依然仅计1次读取,同时还能减少网络传输的数据量。
内容的提问来源于stack exchange,提问作者I'm Sunil3
相关产品推荐
相关产品推荐

