Oracle 23C 新特征一JSON关系二元性

来源:这里教程网 时间:2026-03-03 19:50:38 作者:

    随着Oracle 23C的发布,各大厂商也纷纷咨询该版本在Oracle内部的地位,在Oracle 23C新特性里面,甲骨文明确表示了该版本是当前推荐的长期支持版本,如下: 下面我们介绍一下该版本中的一个新特征“JSON二元性”。在CAB/PAB,Oracle通过一个非常直观的栗子讲解了这一特性,我也很荣幸要到了对应的PPT并进行了描述。 Oracle JSON关系型二元性视图,Oracle JSON Relational Duality Views,简称JSON二元性(官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/23/jsnvu/overview-json-relational-duality-views.html)。其实简单点来说就是依然用关系型表用行列方式存放数据,而通过视图来将表映射成JSON模型,并可以通过传统JSON数据库方式来通过这个视图来操作对应数据。 下面是一个JSON 的关系二元性的展现,对于业务程序来说可以做到几乎是拿来即可展示     在Oracle 23c出现之前,为了在 关系型数据库中存放JSON信息,很多数据库,比如Oracle、MySQL、PostgreSQL等已经将JSON作为一种原生数据类型引入数据库中,即将JSON数据存放在列中。但是JSON文档存储也有一些问题,比如 数据冗余的问题:即多条数据存在相同的内容会出现数据的冗余(这个栗子中就是多个学生有相同的课程),同时如果需要对该条数据进行更新,需要对所有关联数据进行操作(比如某个课程需要换老师或教室),增加了更新的开销和风险。JSON关系型二元性视图 声明意图将关系型数据作为JSON文档使用,允许数据库使用关系型表 生成JSON格式和API,如下所示:

相关推荐