如何计算Firestore文档中Map字段的存储空间大小?
Firestore Map字段文档大小计算疑问解答
核心结论:Map字段的大小计算不需要叠加主文档的44字节路径开销,仅需按"微型文档"规则,在字段名+字段值总和基础上添加32字节额外开销。
具体拆解:
- 主文档的44字节路径大小,仅计入主文档的总大小,和Map字段的内部计算无关,不需要重复计算。
- Map字段的大小遵循"微型文档"计算逻辑:
- Map内所有字段名字符串总和(你的场景是4字节)
- Map内所有字段值总和(你的场景是12字节)
- 加上Map作为独立结构的32字节额外开销(这就是官方文档中"按文档大小方式计算"的核心部分)
所以你的Map字段总大小应为 4 + 12 + 32 = 48字节,主文档的总大小则是主文档路径44字节 + 主文档其他字段开销(若有) + 该Map字段的48字节。你之前的92字节计算错误地重复叠加了主文档的路径开销,这是不需要的。
内容的提问来源于stack exchange,提问作者Always Learner
相关产品推荐
相关产品推荐

