📜  JSON和BSON之间的区别

📅  最后修改于: 2022-05-13 01:56:21.238000             🧑  作者: Mango

JSON和BSON之间的区别

BSON 只是二进制 JSON(具有更多数据类型的 JSON 的超集,最重要的是二进制字节数组)。它是 MongoDB 中使用的序列化格式。 BSON 可能是一个专注于有效存储类 JSON 档案的组织,它接近于支持传统的 JSON 信息排序,而且它本身支持日期和并行信息。它是双重组织的,因此不像 JSON 那样可读。等效的 BSON 记录并不总是比 JSON 小,但它允许您在阅读时有效地跳过您不感兴趣的记录,而使用 JSON,您必须解析每个字节。通常,这是在 MongoDB 内部使用它的根本原因。如果您不使用 MongoDB,并且不需要任何亮点,那么使用 JSON 可能会更好。在单个 MongoDB 文档中,您最多可以存储 16MB 的二进制数据。但是,MongoDB 有自己的文件系统 GridFS,它以块的形式存储大于 16MB 的二进制文件。

JSON: JSON 是一种基于文本的、人类可读的信息兼容性组织,用于与基于 Web 浏览器的代码中的基本信息结构和对象对话。 JSON 在某些情况下还用于桌面和服务器端编程情况。 JSON 最初基于 JavaScript 编程方言,并作为 Netscape Pilot Web 浏览器的页面脚本方言出现。 JSON 可能是一种用于序列化对象、簇、数字、字符串、布尔值和无效的语言结构。它基于 JavaScript 语言结构,但很明显:一些 JavaScript 不是 JSON,一些 JSON 不是 JavaScript。您将从服务器获取的任何 JSON 转换为 JavaScript 对象。它在将信息作为 JavaScript 对象处理方面有所不同,无需复杂的解析和翻译。现在简单地知道什么是 JSON,让我们继续前进,看看我们为什么要使用它,以及使用 JSON 的独特焦点是什么。

JSON的优点:

  • 更快: XML 程序解析句柄比 JSON 慢。通常因为 DOM 控件库需要更多内存来处理巨大的 XML 记录。另一方面,JSON 使用的信息更少,从而减少了开销并提高了解析速度。
  • 结构化数据:虽然 XML 包含树形结构,但 JSON 采用大纲信息结构。关键或尊重集可以限制你的差事,但你会得到不足为奇且易于理解的信息来展示。
  • 可读性:它是人类可读和可写的。它是基于轻量级文本的数据交换格式,这意味着与 XML 相比,它更易于读写。

BSON: BSON 可以是 JSON 的二进制形式,用于与 MongoDB 中的信息结构(称为记录或对象)对话。尽管与 JSON 相比,BSON 并不是一回事。明文 JSON 在一定程度上浪费了大容量和信息传输,所以在你需要高速发送部分 JSON 信息之后,可以使用 BSON 安排——而且不需要与压缩讨价还价,压缩可能很昂贵。将 BSON 转换为 JSON,反之亦然,比使用通用压缩计算压缩 JSON 要快得多。

BSON的优势:

  • BSON 方式更好地支持日期和二进制数据。
  • BSON 记录往往比 JSON 记录小,这是使用其内部 MongoDB 的最主要原因。
  • BSON 排序排列本质上是非常可遍历和快速的。可以构建内部 BSON 对象文件,并根据节拍级别和 BSON 键的查询表达式来协调对象。
  • 使用它是方言的本地分类,并且提供的分类(如 ObjectID)是映射到 BSON 分类所需的全部内容。

JSON与BSON之间的区别

JSONBSON
Standard file format Type.Binary file format Type.
Language free organize utilized for offbeat server browser communication.Binary JSON which comprise of a list of requested components containing a field title, sort, and a esteem. Field title sorts are ordinarily a string.
Broadly JSON comprises of question and cluster where the question could be a collection of key-value sets and the cluster is requested list of values.The parallel encoding method comprises of extra data such as lengths of strings and the protest subtypes. In addition, BinData and Date information sorts are the information sorts which are not upheld in JSON.
JSON stands for JavaScript Object Notation.BSON stands for Binary JavaScript Object Notation.
JSON data contains its data basic in JSON format.BSON gives extra datatypes over the JSON data.
Database like AnyDB, redis etc stores information into JSON format.MongoDB stores data in BSON format.
JSON uses less space in comparison to BSON.BSON uses more space as compared to JSON.