You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore中二次监听同文档是否算作重复读取?

Firestore 单个文档监听的计费与缓存逻辑

当你从集合查询加载过某个文档后,再通过独立的SnapshotListener监听该单个文档,是否产生新的读取费用,取决于你的监听源配置和文档是否有更新:

  • 默认配置(Source.DEFAULT):

    • 若文档自上次集合查询后无变更,Firestore会直接从本地缓存返回数据,不会产生新的读取费用。
    • 若文档有更新,Firestore会从服务器拉取最新版本,此时会被算作一次新的读取,产生对应费用。
  • 指定从缓存读取(Source.CACHE):

    • 无论文档是否有更新,都仅从本地缓存获取数据,不会产生服务器读取费用。
  • 强制从服务器读取(Source.SERVER):

    • 即便缓存中已有该文档数据,也会强制从服务器拉取最新版本,此时会产生一次读取费用。

额外说明:实时监听的初始快照(集合或单个文档)都会触发一次读取,后续只有当数据发生变更时,才会产生新的读取计费。

内容的提问来源于stack exchange,提问作者Always Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 08:59:54