当前位置: 首页 > news >正文

网站设计心得企业网站建设哪家好

网站设计心得,企业网站建设哪家好,网络营销服务的特点有哪些,郑州网站如何制作数据库管理130期 2024-01-09 第130期 JSON二元性(20240109)1 简介2 关系型表和JSON存储的优劣3 Oracle JSON关系型二元性视图总结 第130期 JSON二元性(20240109) 上周,又双叒飞了一趟上海,也是2024年第一飞…

数据库管理130期 2024-01-09

  • 第130期 JSON二元性(20240109)
    • 1 简介
    • 2 关系型表和JSON存储的优劣
    • 3 Oracle JSON关系型二元性视图
    • 总结

第130期 JSON二元性(20240109)

上周,又双叒飞了一趟上海,也是2024年第一飞,主要是受德哥邀请参加《国产数据库共话未来趋势·第三期-数据库实践哪家强》第一次当主持人(紧张的一批,嘴瓢了好几次),同时进行了《国产数据库最大的敌人》的主题分享,从Oracle的营收与研发投入展现Oracle的强大,同时从Oracle 23c新特性JSON二元性来展现Oracle的创新能力。(视频回放可以关注微信视频号“digoal德哥PostgreSQL”进行查看)
在这里插入图片描述

1 简介

本期就来稍微深入的讲一下JSON二元性,其实这个是去年Oracle 23c新特性探索连更那几篇遗留的一项内容,主要是我在SQL和开发这块确实比较烂,那时候就跳过了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数据库方式来通过这个视图来操作对应数据。
下面我们以一个栗子,搭建并维护一个学生课表APP来展示JSON二元性这一新特性:
在这里插入图片描述

2 关系型表和JSON存储的优劣

关系型表的存储设计其实比较简单,可以实现存储独立性、数据一致性还是查询便捷性:
在这里插入图片描述
通过四表JOIN即可获取需要的结果,但是通过SQL会出现输出结果的重复数据,增加业务侧对数据的处理:
在这里插入图片描述
而JSON存储,对于业务程序来说可以做到几乎是拿来即可展示:
在这里插入图片描述
在Oracle 23c出现之前,为了在关系型数据库中存放JSON信息,很多数据库,比如Oracle、MySQL、PostgreSQL等已经将JSON作为一种原生数据类型引入数据库中,即将JSON数据存放在列中。但是JSON文档存储也有一些问题,比如数据冗余的问题:
在这里插入图片描述
即多条数据存在相同的内容会出现数据的冗余(这个栗子中就是多个学生有相同的课程),同时如果需要对该条数据进行更新,需要对所有关联数据进行操作(比如某个课程需要换老师或教室),增加了更新的开销和风险。

3 Oracle JSON关系型二元性视图

从Oracle 23c开始Oracle提供了一个存储模型存放所有类型数据的方案,在Oracle眼中数据是以存储为中心,而不是以使用为重,数据的存储模型决定了数据的一切使用方式,包括操作语言API
在这里插入图片描述
JSON关系型二元性视图声明意图将关系型数据作为JSON文档使用,允许数据库使用关系型表生成JSON格式和API:
在这里插入图片描述
这个栗子中JSON二元性相关语句如下:

CREATE JSON DUALITY VIEW student_schedule
AS student
{{student    : stuidname       : snamemajor      : majorschedule   : student_courses[ {course{time      : timecourse    : cnamecourseId  : cidroom      : room           teacher @unnest{teacher : tname}}} ]
};

在这里插入图片描述
在这里插入图片描述
通过JSON关系型二元性视图,将关系型表映射成JSON格式,APP可以使用标准的REST来从视图中GET获取JSON文档,视图同样可以通过MongoDB兼容API或SQL进行访问:
在这里插入图片描述

GET school.edu/student_sched?q={"student":{"$eq":"Jill"}}

也可以使用PUTs、MongoDB兼容API或SQL来通过视图编辑文档,数据库检测对文档的变更并且实时更新关系表中的数据:
在这里插入图片描述

PUT school.edu/student_schedule/:stuid

JSON二元性允许JSON文档包含任何对应用方便的数据,JSON关系型二元性视图因为底层标准关系型行模式存储,因此永远不会出现冗余数据,相较于JSON数据库,二元性为应用提供了更好的JSON使用及存储方式:
在这里插入图片描述
另一方面使用JSON二元性功能不需要像传统JSON数据库那样,针对每一种功能设计独立的JSON模型,通过一套关系型表底层可以实现多种JSON模型映射以实现不同的功能,从而降低数据底层逻辑设计难度,提升数据使用便捷性:
在这里插入图片描述
同时,基于关系型表底层可以充分发挥关系型数据库在OLTP的性能优势,并提供更加便捷多元化的分析方式,还可以通过数据库的自动并行进一步提升性能:
在这里插入图片描述

总结

Oracle 23c新特性JSON关系型二元性视图给数据库提供了全新的数据存储与使用思路,同时进一步阐释并践行了Oracle融合数据库的理念。
老规矩,知道写了些啥。

http://www.hkea.cn/news/743809/

相关文章:

  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件
  • h5响应式集团网站推荐电商平台有哪些?
  • 企业所得税税率三个档次关键词优化快排
  • 长宁区网站建设b2b免费发布平台
  • php 个人网站网站安全检测工具
  • 做的网站很卡是什么原因seochan是什么意思
  • 怎么做盗版视频网站吗百度权重1
  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄
  • 广州做网站mxszpt小说排行榜
  • 有什么网站是python做的网站营销策划公司
  • 长春有什么好的网站制作公司链接购买
  • 毕设网站佛山网站建设十年乐云seo
  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些