BSON 和 JSON

作者: 非典型程序员 | 来源:发表于2016-11-17 09:16 被阅读348次

更快的遍历速度

对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接seek到指定的点上进行读取了。

操作更简易

对JSON来说,数据存储是无类型的,比如你要修改基本一个值,从9到10,由于从一个字符变成了两个,所以可能其后面的所有内容都需要往后移一位才可以。而使用BSON,你可以指定这个列为数字列,那么无论数字从9长到10还是100,我们都只是在存储数字的那一位上进行修改,不会导致数据总长变大。当然,在MongoDB中,如果数字从整形增大到长整型,还是会导致数据总长变大的。

增加了额外的数据类型

JSON是一个很方便的数据交换格式,但是其类型比较有限。BSON在其基础上增加了“byte array”数据类型。这使得二进制的存储不再需要先base64转换后再存成JSON。大大减少了计算开销和数据大小。

当然,在有的时候,BSON相对JSON来说也并没有空间上的优势,比如对{“field”:7},在JSON的存储上7只使用了一个字节,而如果用BSON,那就是至少4个字节(32位)

相关文章

  • BSON 和 JSON

    更快的遍历速度 对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读...

  • Mongodb——1

    BSON BSON是一种类似JSON的二进制形式的存储格式,简称Binary JSON。它和JSON一样,支持内嵌...

  • Mongodb高级篇-BSON & Aggregatio

    1、BSON BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支...

  • Bson类似于Protocol Buffer的数据形式,比jso

    一、Bson介绍 BSON是Binary JSON的缩写,是一种类json的一种二进制形式的存储格式。它和JSON...

  • MongoDB全入门——开发者认证考试准备

    基础 1. Bson BSon是MongoDB的基本数据储存格式。二进制的Json数据,同Json一样,支持将文档...

  • Mongodb基本的备份和恢复

    1) 备份恢复工具介绍: 2) JSON和BSON比较 3) 介绍mongoexport/mongoimport ...

  • MongoDB数据类型

    MongoDB通过BSON(Binary JSON)来描述和存放数据。BSON是一种可进行二进制序列化的,类JSO...

  • 6 MongoDB文档操作

    存储在集合中的数据为BSON格式,BSON(Binary JSON)是一种类似于JSON的二进制形式的存储格式 插...

  • BSON Types

    简介 BSON 是 BinaryJSON 的简写,是一种类似 JSON 的二进制编码存储格式,BSON 支...

  • 如何使用mongdb,将json存入mongdb

    Json转BsonMongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可...

网友评论

    本文标题:BSON 和 JSON

    本文链接:https://www.haomeiwen.com/subject/tcldpttx.html