Firestore是否默认优化读取:仅获取上次读取后变更的数据?
Firestore 是否默认优化重复读取?
- Firestore 默认会借助本地缓存来优化读取操作,避免重复获取自上次读取后未变更的数据。
- 客户端缓存内的文档带有服务器端生成的更新时间戳,当发起重复读取请求时,SDK 会自动对比缓存文档的时间戳与服务器端的最新时间戳:
- 若两者一致,直接返回本地缓存的数据,不会产生新的读取费用,也不会消耗额外带宽。
- 若服务器端文档已更新,则会拉取最新数据并同步更新本地缓存,此时会产生对应的读取费用。
- 这种优化是 Firestore SDK 的默认行为,本质就是为了从带宽成本和资金成本两方面降低开销、提升性能。
内容的提问来源于stack exchange,提问作者Ced
相关产品推荐
相关产品推荐

