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

Cloud Firestore子集合是否需添加shard field以提升写入速率?

Firestore子集合写入限制与分片字段必要性确认

我从Firestore官方文档了解到:若集合存在带索引的连续值,每秒写入次数会被限制为500次。

我的数据结构如下:

  • 顶级集合名为companies
  • 每个companies文档下都有一个名为orders的子集合
  • 每个order文档都包含一个带索引的created时间戳字段(该索引为必需项)
  • 当前仅使用普通集合索引,未启用集合组索引

订单创建频率可能很高,我现在不确定:每个orders子集合是否拥有独立的500次/秒写入限制?还是所有同名的orders子集合共享这一500次/秒的限制?

按照文档说明,我可以添加分片字段来规避写入限制,但如果每个子集合的限制是独立的,那单个子集合500次/秒的写入量已经足够,就不需要额外添加分片字段。

我个人推测:只要不使用集合组索引,每个子集合都有独立的索引,服务器可以根据需求将数据拆分到多台服务器,但我在文档或网络上找不到相关的具体说明,因此想确认这种场景下是否需要添加分片字段来提升最大写入速率。

数据库结构截图

  • 顶级集合companies:
    顶级集合companies结构
  • 子集合orders:
    子集合orders结构

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 17:48:15