Spark计划下Firestore读写删配额计算规则咨询
Firestore 读写删配额计算规则解析
核心计数逻辑
Firestore的配额是按单个文档的操作次数来计数的,而非集合或请求次数,以下是各类型配额的详细规则:
读取配额
- 从Firestore服务器读取单个文档,计1次读取配额;从本地缓存读取不占用配额
- 执行查询返回N个匹配文档时,计N次读取配额;若查询无匹配文档,仍计1次(因服务器处理了查询请求)
- 实时监听:初始快照返回N个文档计N次,后续文档发生变更时,每变更一个文档计1次读取
针对你的例子:
- 每次获取含5个文档的集合,扣除5次读取配额
- 点击调用按钮两次,总共扣除10次读取配额,这个理解是正确的
删除配额
- 每成功删除一个文档,计1次删除配额
- Firestore没有直接删除集合的原生API,删除集合本质是逐个删除其中的文档,因此删除含5个文档的集合,会从删除配额中扣除5次,你的理解正确
写入配额
- 每成功创建、更新(包括部分字段更新)一个文档,计1次写入配额
- 批量操作中,每个文档的创建/更新操作分别计数(比如批量更新3个文档,计3次写入;批量删除3个文档,计3次删除)
- 使用
set()方法覆盖文档,无论文档是否已存在,都计1次写入 - 字段级更新(如
update()修改单个字段)、数组操作(如arrayUnion/arrayRemove),哪怕只修改文档的一部分,也计1次写入
内容的提问来源于stack exchange,提问作者hazem saad
相关产品推荐
相关产品推荐

