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将为您提供更全面的融合数据库的功能支持。


©著作权归作者所有:来自51CTO博客作者mob604756ec7b7c的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Oracle Data Safe开始支持本地数据库
  2. Oracle Sharding: 云端分布式关系型数据库
  3. MongoDB日常运维操作命令小结
  4. 【DG】DG概念原理详解
  5. 使用 Oracle Load For Hadoop(OLH)实现数据湖到Oracle数据库数据集
  6. MySQL备份
  7. 【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数
  8. 【12c】扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE
  9. 数据库安全小助手DBSAT

随机推荐

  1. c++中static关键字的作用是什么?
  2. c语言真假是1和0吗?
  3. 学习asp.net core集成MongoDB的完整步骤
  4. c语言三种基本程序结构是什么?
  5. printf("\n")是什么意思?
  6. .Net Core对MongoDB执行多条件查询
  7. C语言中用于结构化程序设计的三种基本结
  8. 在c语言中char型数据在内存中的存储形式
  9. 引用和指针有什么区别
  10. c语言include<stdlib.h>什么意思?