Firebase实时数据库中单个节点的大小计算方法
Firebase实时数据库单个节点大小计算方法
Firebase实时数据库的节点大小基于序列化后的标准JSON字符串的字符数(UTF-8编码下,字符数等于字节数),计算时需包含键名、值、JSON结构符号(大括号、冒号、逗号、引号等)。
核心计算规则
- 字符串:包含两端引号在内的所有字符数
- 数字:转换为字符串后的字符数
- 布尔值:
true或false的小写字符数 - 键名:包含两端引号的字符数
- 结构符号:大括号
{}、冒号:、逗号,均各算1个字符
针对你的节点计算
你的节点标准JSON紧凑形式为:
{"fieldA":123,"field2":"456","field3":true}
拆分计算各部分字符数:
- 外层大括号:
{+}→ 2个字符 - 第一个键值对
"fieldA":123:"fieldA"(7) +:(1) +123(3) → 11个字符 - 第二个键值对(含前置逗号)
,"field2":"456":,(1) +"field2"(7) +:(1) +"456"(5) → 14个字符 - 第三个键值对(含前置逗号)
,"field3":true:,(1) +"field3"(7) +:(1) +true(4) → 13个字符
将所有部分相加:2 + 11 + 14 + 13 = 43,即该节点的大小为43字节。
内容的提问来源于stack exchange,提问作者Matt Ruiz
相关产品推荐
相关产品推荐

