【发布时间】:2020-08-31 23:31:40
【问题描述】:
嵌套地图如何存储在 Firestore 中,它们的大小计算是如何确定的?
说,我创造了这个:
/Users/index (document name left, fields below)
activeMonths: {
'2010': {
'05': true,
'09': true,
},
'2015': {
'02': true,
},
}
这个在 Firestore 中的大小是多少?
这类似于this question,但它增加了关于嵌套地图的问题。具体来说,每年的地图都会产生 32 个额外字节的惩罚吗?
我的猜测是:
- (5+1)+(5+1)+16 用于 /Users/index 文档名称。
- (12+1)+32 表示“activeMonths”映射名称和 32 字节映射惩罚。
- 2*((4+1)+32) 表示两年地图名称和 32 个地图字节惩罚。
- 3*((2+1)+1) 用于三个月条目的名称和布尔值。
如果嵌套映射结构中的每个“节点”确实为您提供了 32 字节的存储空间,那么这是一种非常昂贵的存储大量数据的方式!
我希望documentation 有一些更复杂的示例来预先回答这类问题。
【问题讨论】:
标签: firebase google-cloud-firestore