开发者社区> 问答> 正文

什么是BSON,它与JSON有何不同?

什么是BSON,它与JSON有何不同?

展开
收起
夹心789 2024-05-23 18:42:08 50 0
2 条回答
写回答
取消 提交回答
  • BSON 全称是 Binary JSON, 和 JSON 很像,但是采用二进制格式进行存储。相比 JSON 有以下优势:

    • 访问速度更快。BSON 会存储 Value 的类型,相比于明文存储,不需要进行字符串类型到其他类型的转换操作。以整型 12345678 为例,JSON 需要将字符串转成整型,而 BSON 中存储了整型类型标志,并用 4 个字节直接存储了整型值。对于 String 类型,会额外存储 String 长度,这样解析操作也会快很多;
    • 存储空间更低。还是以整型 12345678 为例,JSON 采用明文存储的方式需要 8 个字节,但是 BSON 对于 Int32 的值统一采用 4 字节存储,Long 和 Double 采用 8 字节存储。 当然这里说存储空间更低也分具体情况,比如对于小整型,BSON 消耗的空间反而更高;
    • 数据类型更丰富。BSON 相比 JSON,增加了 BinData,TimeStamp,ObjectID,Decimal128 等类型。

    image.png

    ——参考链接

    2024-05-24 08:07:08
    赞同 2 展开评论 打赏
  • BSON是一种二进制形式的存储格式,类似于JSON的{key:value}结构,但支持更多数据类型,如double、Array、Date等。BSON的优点是灵活性高,但空间利用率相对不理想。与JSON相比,BSON拥有JSON所没有的一些数据类型。

    2024-05-23 19:49:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载