×

Oracle将自治数据库引入JSON

作者:andy0012020.08.14来源:Web前端之家浏览:5254评论:0
关键词:OracleJSON

Oracle自治数据库的下一步是以极具竞争力的价格将其扩展到JSON文档开发人员。这是一个很好的第一步,但是Oracle仍然需要采取进一步的措施来满足他们所居住的MongoDB开发人员的需求。

长期以来,Oracle一直是关系数据库的代名词,它想告诉开发人员,它不仅是针对SQL程序员的,还是仅为企业定价的。因此,它是最可访问的平台上宣布的Oracle云新只JSON文档数据库的服务- 自治数据库 -来吸引开发者看着JSON作为它们的默认。它正在非常积极地定价。

顾名思义,Oracle自治JSON数据库即是它的真正含义–它是Oracle数据库的基于文档的版本,可将数据本地存储为JSON文档和集合。尽管可以使用SQL查询JSON文档(这是Oracle,还记得吗?),但是您不需要了解或使用SQL。您可以通过Java,JavaScript,Node.js,Python,C或REST API运行所有核心的创建-读取-更新-删除(CRUD)功能。

所有这些都可以通过Oracle自己的SODA API(简单Oracle Document Access)进行访问,它声称与MongoDB类似,并且可以通过上面列出的语言来实现。我们看到了一些将SODA与MongoDB查询语言进行比较的编码示例,发现这些语言的结构相似,但仍存在差异。

Oracle正在采取几个步骤来使自主JSON数据库对开发人员具有吸引力。

首先,它是自治的。这意味着,除了具有资源或内存管理等数据库自动化功能(Oracle多年来已建立了十多种功能)之外,自主数据库还应用机器学习来决定如何运行系统。它减轻了开发人员的大部分操作性,但却使战略决策(例如如何建模,部署和查询数据)免除。借助自治数据库,开发人员可以专注于对数据建模和设计应用程序,而不必担心操作方面。

Oracle有几个版本的自治数据库,它是在几年前开始引入的。JSON版本基于Oracle自主事务处理数据库。它作为企业服务级别下的无服务器平台提供,可提供四个九(99.995%)的可用性。

自主JSON数据库的常识是,在相对简单的注册页面之后,开发人员可以指定处理能力(以OCPU为单位),总存储量(以TBytes为单位)和Admin用户密码;像大多数云托管的数据库即服务(DBaaS)产品一样,然后,自动JSON数据库会自动配置和部署。Oracle自治数据库的不同之处在于部署后立即开始。不需要DBA即可操作或管理自治JSON数据库。相反,数据库通过自我修复,软件修补,自动更新来照顾这些平凡的功能,并使用机器学习来优化查询计划和自我调整。如果需要,开发人员仍然可以选择手动创建应用程序索引。

自主JSON数据库还支持弹性。OCPU和TBytes可以独立缩放,而不会造成应用程序中断。启用自动扩展选项后,数据库还将根据工作负载要求自行扩展OCPU的数量。存储也是如此。JSON开发人员无需再担心是否有足够的可用存储空间。

其次,Oracle对JSON版本的定价低于完整的Oracle自治数据库的成本,其成本与Amazon DocumentDB处于相似的水平。8个OCPU和1 TB的存储空间,它们的价格低至每小时2.74美元。甲骨文声称它也低估了MongoDB Atlas的价格,但是由于Atlas发布了不同的定价模型,因此很难直接进行比较。Oracle还提供了免费的云层,因此开发人员可以使用Oracle Autonomous JSON数据库在Oracle Cloud Infrastructure上构建,测试和部署应用程序。

选择了JSON版本后,客户就不会被锁定在那里,因为Oracle乐于让他们轻松升级到完整的关系型多模型数据库,对此他非常高兴。开发人员只需单击即可。

多模型是Oracle整体转型的一部分,首先将Oracle数据库的定位扩展到它所谓的“融合”数据库(用简单的英语表示多模型)。除了关系型之外,完整的Oracle数据库还支持JSON,图形,空间,键值数据等。

在关系数据库中拥有JSON支持并不是什么新鲜事-自IBM 于2013年开始向Db2添加JSON支持以来,这种情况就很普遍了。最初,大多数关系平台以扁平形式支持JSON,其中丰富的JSON嵌套文档通常被压缩为单列。但是近年来,主流关系平台对JSON的支持变得更加丰富。例如,虽然Oracle最初将JSON作为可变字符串来支持(这源于其对XML的长期支持),但近年来,这种支持已变得更加原生。

至于多模型,大多数(关系)通常的嫌疑人也都接受。例如,SAP正在推广HANA的多模型功能,Teradata及其数据仓库也在推广。对于甲骨文及其大多数竞争对手而言,这全都在于与AWS形成对比,而在较小程度上与Google形成对比,Google的产品组合主要是适合特定用途的数据库。关于多模型与适用目的的辩论是一个较大的讨论,但足以说明Oracle声称其多模型方法的优势在于安全配置文件,高可用性支持和管理框架都在同一条件下与运行多个单独的数据库相比。

但是,最重要的是关于自治服务。这就是JSON服务与其他云文档数据库的区别所在。这就是Oracle与其他自治服务(如自治数据卫士和自治Linux)之间的区别,不仅是其数据库,而且是一般的云基础架构服务。但是,可以说,对于由Oracle控制更多活动部件的数据库而言,它们是展示自主服务功能的关键展示。数据库操作的数据密集型性质(包括大量日志数据)使其非常适合应用ML。

其他数据库越来越多地包含ML,主要是作为指导DBA如何建模数据,开发查询计划或生成索引的辅助工具。但是,它们中很少有人具有底层自动化功能,可以使人员摆脱从存储和内存管理到诊断监视器,查询重写,工作负载重播,扩展,修补等功能的负担。

以低价将自治数据库引入JSON是Oracle的良好开端。没有人提供或不提供JSON自治数据库服务。但是,为了超越自己的安装基础,以满足他们所居住的JSON文档数据库开发人员的需要,Oracle必须走到最后一步,并增加对仍对第三方公开可用的MongoDB API的支持。IBM,Microsoft,AWS,Percona和其他公司已经在运行与旧的MongoDB API兼容的云服务-没有理由甲骨文凭借其自主数据库的独特优势无法做到这一点。



您的支持是我们创作的动力!
温馨提示:本文作者系,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/hualianwang20200814.html

网友评论文明上网理性发言已有0人参与

发表评论: