2020年8月13日,Oracle发布了一款新的公有云服务:Autonomous JSON Database。Autonomous JSON Database旨在为JSON数据库的开发人员构建一套简单易用,成本效益显著的数据库。此外,Autonomous JSON Database也提供了MongoDB所有的核心功能,并且支持ACID和完整的SQL功能。
JSON格式
JSON最初是JavaScript对象的序列化格式,后来又转移到Web应用程序的消息传递格式,已成为许多新应用程序(包括数据库层)的主要数据格式。
JSON被更多开发人员采用是因为它支持动态架构,因此架构更改也变得更加容易。开发人员不必使用表和列将数据进行标准化,而是在进行应用程序更改时使用JSON文档直接动态修改数据定义,从而在数据层上获得更多的敏捷性。
JSON数据库常用场景
JSON数据库的应用已经***到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等,以下是一些场景的列举,供参考。
Autonomous JSON Database让JSON数据库更易用
在意识到JSON的优势后,从2014年,Oracle数据库就开始对SQL/JSON提供了功能支持,这也是Oracle发起的一种开放标准,并且已被其他商业与开源数据库产品逐渐采用。
尽管SQL广泛用于分析与复杂报表,但是很多开发人员还是喜欢采用简单灵活的方式与JSON数据进行交互,因此Oracle为开发者增加了一个称为SODA(Simple Oracle Document Access)的文档存储API。对于开发人员而言,使用SODA开发应用程序就像在其他非关系型数据库(如MangoDB)中一样容易。
Autonomous JSON Database为您提供自治的云服务
Autonomous JSON Database以面向树的二进制格式存储JSON文档,这种原生的JSON存储格式针对快速读取(避免线性扫描)和部分更新(减少Redo/Undo日志大小)进行了高度优化。作为一款文档存储类数据库产品,它也提供了低延迟的CRUD操作与ACID一致性的支持,为您免去性能优化等诸多困扰。
同时,Autonomous JSON Database提供了在大多数NoSQL数据库中尚未支持的功能:
内置机器学习算法
领先的安全管控,例如细粒度的访问控制
成熟的服务器端过程语言
完整的低代码开发环境
没有时间限制或交易规模限制的ACID支持
简单快速的跨集合连接或聚合
JSON文档的智能搜索索引
更低的成本
Autonomous JSON Database的定价十分低廉,其旨在为应用开发人员提供一个更强大的JSON数据库,并以更有竞争力的价格附带了Autonomous Database的所有功能。以下是以Mango Atlas产品为例,在同等级别配置下的成本对比:
实际上,与MongoDB Atlas相比,Autonomous JSON Database的成本甚至更低,这是因为它支持auto-scaling功能,您可以为Autonomous JSON Database服务选择任意数量的CPU,此外,其成本也包括备份和BI连接器的授权费用,这都是MongoDB Atlas需要额外购买的项目。
让性能发挥更优
在同等级别的配置下,Autonomous JSON Database的成本不但低于MongoDB Atlas,其性能在不同的工作负载下,也可以为您提供近乎MongoDB Atlas两倍的吞吐量。以下结果基于行业YCSB基准。
如何创建一个Autonomous JSON Database服务实例
登录到Oracle Cloud后,在左侧菜单中选择“Autonomous JSON Database”:
将跳转到如下页面,按蓝色按钮创建数据库。
给您的数据库起一个名字,确保选中“ JSON”选项。
在此界面上,您还需要提供一个“admin”密码。
单击“创建自治数据库”,您将看到一个新实例正在配置。
配置过程会花费几分钟的时间,当切换至如下页面,您的服务就创建完成。
需要注意的是,使用Autonomous JSON Database后,当您的数据存储需要关系型存储时,Autonomous JSON Database将免费为您提供20GB的关系型存储空间,如需更多,您可在服务管理界面一键升级至Autonomous Data Processing服务,Autonomous Data Processing将为您提供更全面的融合数据库的功能支持。