Cloud Firestore子集合是否需添加shard field以提升写入速率?
Firestore子集合写入限制与分片字段必要性确认
我从Firestore官方文档了解到:若集合存在带索引的连续值,每秒写入次数会被限制为500次。
我的数据结构如下:
- 顶级集合名为
companies - 每个
companies文档下都有一个名为orders的子集合 - 每个
order文档都包含一个带索引的created时间戳字段(该索引为必需项) - 当前仅使用普通集合索引,未启用集合组索引
订单创建频率可能很高,我现在不确定:每个orders子集合是否拥有独立的500次/秒写入限制?还是所有同名的orders子集合共享这一500次/秒的限制?
按照文档说明,我可以添加分片字段来规避写入限制,但如果每个子集合的限制是独立的,那单个子集合500次/秒的写入量已经足够,就不需要额外添加分片字段。
我个人推测:只要不使用集合组索引,每个子集合都有独立的索引,服务器可以根据需求将数据拆分到多台服务器,但我在文档或网络上找不到相关的具体说明,因此想确认这种场景下是否需要添加分片字段来提升最大写入速率。
数据库结构截图
- 顶级集合
companies:
- 子集合
orders:
内容的提问来源于stack exchange,提问作者barbrady
相关产品推荐
相关产品推荐

