gpt4 book ai didi

base64 - Base64 编码的 BSON 比 BSON 小吗?

转载 作者:行者123 更新时间:2023-12-03 22:48:19 29 4
gpt4 key购买 nike

Base64 编码的 BSON 比 BSON 小吗?

最佳答案

Piskvor 的权利,base64 编码的任何东西都比原始长。您对某些内容进行 base64 编码以使其进入具有有限字符轨道的 channel ,而不是作为减小大小的一种手段。

也许问题应该是:Base64 编码的 BSON 是否比 JSON 小?

如果是这样,那么 JSON-vs-BSON 非常依赖于内容。例如,像 1.2345678901234567 这样的任意浮点数在 BSON 中以 8 个二进制字节存储比 JSON 字符串数字版本更有效。但是更常见的数字,比如 1 ,在 JSON 中作为字符串存储的效率要高得多。

对于字符串值,BSON 为一个长度字丢失 4 个字节,但为每个 "\ JSON 必须转义得到一些返回,加上在 JSON 必须使用十六进制序列的带有控制字符的字符串中更多。 (一些 JSON 编码器还 \u -escape 每个非 ASCII 字符以确保安全传输,无论字符集如何。)

IMO:总体而言,BSON 与 JSON 相比没有很大的紧凑性优势。它的优势更多地在于用低级语言解码的简单性,以及 JavaScript 没有的数据类型。对于二进制字符串和其他一些情况,它可能具有边际优势;检查特定的工作负载当然是值得的。但它说明 BSON 规范本身中的示例在 JSON 中要小得多。

至于 base64 编码的 BSON:相同,只是差了 33%。

关于base64 - Base64 编码的 BSON 比 BSON 小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669356/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com