Firestore中二次监听同文档是否算作重复读取?
Firestore 单个文档监听的计费与缓存逻辑
当你从集合查询加载过某个文档后,再通过独立的SnapshotListener监听该单个文档,是否产生新的读取费用,取决于你的监听源配置和文档是否有更新:
默认配置(
Source.DEFAULT):- 若文档自上次集合查询后无变更,Firestore会直接从本地缓存返回数据,不会产生新的读取费用。
- 若文档有更新,Firestore会从服务器拉取最新版本,此时会被算作一次新的读取,产生对应费用。
指定从缓存读取(
Source.CACHE):- 无论文档是否有更新,都仅从本地缓存获取数据,不会产生服务器读取费用。
强制从服务器读取(
Source.SERVER):- 即便缓存中已有该文档数据,也会强制从服务器拉取最新版本,此时会产生一次读取费用。
额外说明:实时监听的初始快照(集合或单个文档)都会触发一次读取,后续只有当数据发生变更时,才会产生新的读取计费。
内容的提问来源于stack exchange,提问作者Always Learner
相关产品推荐
相关产品推荐

