JSON 文档数据库
JSON 文档数据库是一种非关系数据库,旨在对数据信息进行整合,便于存储、查询,而不是像关系数据库中跨多个表实现数据的规范化,每个表都具有唯一且固定的结构。JSON 文档数据库的文档模型格式,与开发人员应用程序代码保持统一,由此开发人员能更轻松地存储和查询数据。凭借灵活、半结构化和分层特性,JSON 文档数据库更具弹性、更能适应业务发展。同时,它还能提供强大而直观的 API,实现灵活、敏捷的开发模式。
JSON 的特点
![](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/xubxu/Ellipse%20662.23533777c56eb10c29524f1982d6049c5ef54966.png)
简单高效的格式
语法规则简单,数据解析更加高效。
![](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/xubxu/Ellipse%20662.23533777c56eb10c29524f1982d6049c5ef54966.png)
便于阅读
易于阅读,计算机也可以快速地解析,语法错误更少。
![](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/xubxu/Ellipse%20662.23533777c56eb10c29524f1982d6049c5ef54966.png)
自我描述
具有自我描述性,易于理解,也易于区分数据的类型。
![](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/xubxu/Ellipse%20662.23533777c56eb10c29524f1982d6049c5ef54966.png)
格式灵活
支持多种数据类型,例如字符串、布尔值、对象、数组等。
![](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/xubxu/Ellipse%20662.23533777c56eb10c29524f1982d6049c5ef54966.png)
广泛支持
无兼容性问题,支持 C,Python,Java 等编程语言。
JSON 与 XML 的区别
作为 SGML 简化版本,XML 是一种旨在提高可读性的标记语言;而 JSON 是一种基于 JavaScript 对象语法数据交换格式。二者在存储格式、可读性、可扩展性、编码难度、解码难度等方面,均有所不同。
![JSON 与 XML 的区别_存储格式 JSON 与 XML 的区别_存储格式](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/lluji/2024-knowledge/103json/1.169b5f97b57c5292f398be14a84194af7055c2c4.png)
存储格式
JSON 兼容性很高,且与编程语言保持独立,数据可以存储在 .json 格式的文本文件中;XML 是一种标记语言,有显示、标记、定义、存储数据的能力,数据可以存储在 .xml 格式的文本文件中。
![JSON 与 XML 的区别_可读性 JSON 与 XML 的区别_可读性](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/lluji/2024-knowledge/103json/2.9709933a01fb33dceffe50e39252fb1c3c4846f6.png)
可读性
JSON 与 XML 的可读性都很强,只是在不同应用场景中,某一方略有优势。例如,将 XML 映射成 JSON 时,XML 的可读性更强;如果只是对数据进行描述,二者的可读性不相上下。
![JSON 与 XML 的区别_可扩展性 JSON 与 XML 的区别_可扩展性](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/lluji/2024-knowledge/103json/3.a654e8f1920c108b4388d59c7b3b474e01272e64.png)
可扩展性
JSON 与 XML 在可扩展性方面不分伯仲。XML 能扩展的内容,JSON 也能实现;同样,JSON 擅长扩展的方向,XML 同样胜任;在存储和解析 JavaScript 时,JSON 略胜一筹。
![JSON 与 XML 的区别_解码难度 JSON 与 XML 的区别_解码难度](https://s3.cn-north-1.amazonaws.com.cn/aws-dam-prod/lluji/2024-knowledge/103json/4.ed3adb6a0cd9d50a2c9d032887117ff6608ac97b.png)
解码难度
XML 存在 SAX 和 DOM 两种解码方式。SAX 通过递归解析,不需要读入整个 XML,就能处理数据,适合大型文档;DOM 可将 XML 全部读入内存,并完成解析。
相比之下,JSON 解析方式单一,只提供整体性方案。在处理小规模数据场景中,效果较好;而面对大型文档与的解析任务时,存在解码难度。
欢迎加入亚马逊云科技培训中心
欢迎加入亚马逊云科技培训中心
-
快速上手训练营
-
账单设置与查看
-
动手实操
-
快速上手训练营
-
第一课:亚马逊云科技简介
本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
亚马逊云科技技术讲师:李锦鸿第二课:存储与数据库服务
您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。
亚马逊云科技资深技术讲师:周一川第三课:安全、身份和访问管理
在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
亚马逊云科技技术讲师:马仲凯 -
账单设置与查看
-
-
动手实操
-