Base64编码的BSON比BSON小吗?

有帮助吗?

解决方案

Piskvor是对的,base64编码-任何东西都比raw更长。你base64-编码的东西得到它下来一个通道与有限的字符曲目,而不是作为减少大小的手段。

也许问题应该是:那么Base64编码的BSON是否更小 JSON格式?

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

对于字符串值,BSON为一个长度字丢失4个字节,但为每个字返回一些字节。 "\ JSON必须转义,以及更多带有控制字符的字符串,其中JSON必须使用十六进制序列。(一些JSON编码器也 \u-转义每个非ASCII字符,以确保安全传输,而不考虑字符集。)

国际海事组织:一般来说,BSON比JSON没有很大的紧凑性优势。它的优势更多地在于在低级语言中解码的简单性,加上JavaScript没有的数据类型。对于二进制字符串和其他一些情况,它可能具有边际优势;这当然是值得检查一个特定的工作量。但它告诉我们,BSON规范本身中的示例在JSON中要小得多。

至于base64编码的BSON:一样,除了差33%。

其他提示

否:使用base64时,3字节的纯文本变为4字节的编码文本,因此无论数据有效载荷是什么,结果始终会更大。另请参阅: http://en.wikipedia.org/wiki/Base64

这就是我写的缩短bson的解决方案 请检查,它可以为您提供帮助: 通用标签

测试 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top