Cloud Firestore文档计数速度及1分钟超时内可计数文档量咨询
Cloud Firestore 计数查询的性能与容量限制
去年Firestore推出了计数查询(count queries),无需读取单个文档就能获取查询或集合中的结果数量。
根据Firestore官方文档说明:
聚合查询依赖于查询已使用的现有索引配置,性能与扫描的索引条目数量成正比。中小型数据集的聚合操作耗时在20-40毫秒内,但延迟会随计数项数量的增加而上升。
如果
count()聚合无法在60秒内完成,将返回DEADLINE_EXCEEDED错误。
针对你的问题,具体解答如下:
计数速度:
中小型数据集的计数操作耗时稳定在20-40毫秒区间。但该速度并非固定值,会随需扫描的索引条目数量增加而变慢——因为计数性能直接与扫描的索引条目数挂钩,数据规模越大,延迟越高。1分钟超时内的可计数文档量:
官方未给出明确的文档数量阈值,实际能完成计数的文档数取决于多个变量:比如查询所用索引的复杂度、数据分布情况、Firestore服务的实时负载等。核心限制为count()操作必须在60秒内完成,超出该时长就会触发DEADLINE_EXCEEDED错误。若你的数据集计数时频繁触发超时,建议维护一个实时同步的计数器字段(例如在文档增删操作时同步更新专门的计数字段),替代直接的count()查询。
内容的提问来源于stack exchange,提问作者Frank van Puffelen
相关产品推荐
相关产品推荐

