• 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 如果有任何体验不佳的地方,欢迎向客服反馈!

什么是JSON?如何使用?它比BSON更好吗?

长话短说:如果你想知道 JSON——它是什么,如何使用它以及它和 BSON 哪个更好,那么你来对地方了。在本文中,我们将探讨这些缩写字母代表什么意思,以及这些格式在编程和数据库世界中有什么作用。

什么是 JSON?

JSON 代表 JavaScript Object Notation。基本上说来,它使用从 JavaScript 衍生的语法,用一种人类和机器都可读的方式来表示数据。例如,JSON 网站上使用的一个例子描述了 JavaScript Object Notation 中的 glossary,如下所示:

如何使用 JSON

正如你所看到的,我们创建了层次结构,在一系列花括号内({})封装各个层次。在每个层次中,有名称/值对,如“title”:“example glossary”。用和 JavaScript 对象相同的方式工作,通过启动新的花括号,对的值部分可以打开但却会是另一个层次。这创造了一种良好的数据布局,不但信息可以被机器轻易扫描,而且人类搜索所需要的内容也方便。
这种标记方法允许表示许多数据类型——数字,字符串和布尔值,哈希(用{}封装)和数组(用[]封装)。
一旦数据用这种标记方法表示的话,那么 JSON 解析器可以用于几乎任何编程语言,将这种标记方法转变为本地数据类型,从而允许程序员使用语言的自然语法访问数据。由于这种标记方法是如此的普遍,因此大多数程序员对存储和检索这种数据类型有着大量丰富的经验。

如何在数据库中使用它?

文档数据库通常用 JSON 格式或基于这种格式来存储数据。不同于关系数据库使用表格和行,文档数据库会通过使用 JSON 格式来存储和查询信息。
这些数据库把每组 JSON 数据作为一个文件。由于结构是层次化的,因此每个文档都可以有关于任何键的子文档。这种设置使得它很容易让熟悉语言的程序员在数据库中存储和查询数据。

什么是 BSON?

BSON 即 Binary JSON。这种格式专门用于 MongoDB 的文档数据库。其背后的理念是提供 JSON 格式的功能,同时也能够用自带二进制格式的速度使用该格式。

JSON vs. BSON

JSON 仅代表一种数据结构,而 MongoDB 可以使用 BSON 在任何层次的基础上构建键数据库索引,从而帮助提高这个领域的速度。MongoDB 也提供了一种称为 GridFS 的规范,可以结合 BSON 存储数据,同时不受 BSON 的 16MB 文件大小的限制。这在存储大文件时真的很有用,因为它会把大文件划分成“块”,以便于在数据库中的存储能够正常工作。
在大多数情况下,JSON 和 BSON 非常相似,但 BSON 可以提供额外的速度冲击。当然,两者都是应用程序存储和检索数据非常方便的方法。

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:什么是 JSON?如何使用?它比 BSON 更好吗?
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

欢迎 注册账号 登录 发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00