排行
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
中国数据库
向量数据库
时序数据库
实时数据库
搜索引擎
空间数据库
图数据库
数据仓库
大调查
2021年报告
2022年报告
年度数据库
2020年openGauss
2021年TiDB
2022年PolarDB
2023年OceanBase
首页
资讯
活动
大会
学习
课程中心
推荐优质内容、热门课程
学习路径
预设学习计划、达成学习目标
知识图谱
综合了解技术体系知识点
课程库
快速筛选、搜索相关课程
视频学习
专业视频分享技术知识
电子文档
快速搜索阅览技术文档
文档
问答
服务
智能助手小墨
关于数据库相关的问题,您都可以问我
数据库巡检平台
脚本采集百余项,在线智能分析总结
SQLRUN
在线数据库即时SQL运行平台
数据库实训平台
实操环境、开箱即用、一键连接
数据库管理服务
汇聚顶级数据库专家,具备多数据库运维能力
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
我的订单
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
资讯
活动
大会
课程
文档
排行
问答
我的订单
首页
专家团队
智能助手
在线工具
SQLRUN
在线数据库即时SQL运行平台
数据库在线实训平台
实操环境、开箱即用、一键连接
AWR分析
上传AWR报告,查看分析结果
SQL格式化
快速格式化绝大多数SQL语句
SQL审核
审核编写规范,提升执行效率
PLSQL解密
解密超4000字符的PL/SQL语句
OraC函数
查询Oracle C 函数的详细描述
智能助手小墨
关于数据库相关的问题,您都可以问我
精选案例
新闻资讯
云市场
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
专家团队
智能助手
精选案例
新闻资讯
云市场
11
微信扫码
复制链接
新浪微博
分享数说
采集到收藏夹
分享到数说
首页
/
融合数据库,Oracle干了,国产数据库跟不跟
融合数据库,Oracle干了,国产数据库跟不跟
白鳝的洞穴
2023-08-24
1354
2019年的OOW上,Oracle重点推出了融合数据库的概念(Converged database),在Oracle 23C中,五年前吹的牛基本实现了。融合数据库Coveraged database的灵感来自于智能手机,智能手机绝对不是把通讯、音乐、照相等功能堆砌在一起了事,而是将这些技术融合在一起了,因此智能手机现在已经成为个人生活的核心。
在融合数据库出现之前,如果我们有一个应用需要同时管理关系型数据、文档数据、图数据,同时又要做十分复杂的计算处理,那么我们需要使用Oracle、Mongodb和Neo4j、数据湖/数据仓等多个数据库来解决这些需求。这大大增加了数据库架构的复杂性,增加了研发的难度,也增加了应用建设的成本。如果你要建设的是一个大型系统还好说,如果本身系统就不是很大,这种折腾也够开发和运维吃一壶的。
Oracle对23C的定义是
完整和简单
,Oracle准备提供一个功能全面,使用简单的数据库产品给用户。在现代硬件给计算资源带来了一定的冗余的前提下,提升性能,降低开销已经不是数据库产品研发的唯一目标了,让数据库变得更简单、易用,甚至好用是现代数据库的新目标。让应用开发更加简单和低成本是Oracle 23C所要追求的目标。
Oracle融合数据库不是简单的多模数据的堆砌,而是通过SQL引擎将一切融合起来了,我们先来看看Oracle 23C的SQL引擎给用户带来了哪些新特性吧。
数据驱动的应用是很多业务开发人员的梦想,不需要复杂的框架,专注于业务与数据,通过数据来构建业务逻辑会让应用开发变得简单。不过如果数据库不给力,我们需要面对十分复杂的数据库环境,那么我们就需要通过复杂而臃肿的框架来整合数据,因此要想真正实现基于数据驱动的应用,一个融合数据库的存在就十分关键了。利用这种融合能力,我们可以轻松的在一条SQL里搞定查找某个用户周围五公范围里有哪些剧院在放映某部电影的查询。
为了简化应用开发,可以从两方面去考虑,传统的方面是简化SQL编写,新的方法是直接集成应用开发所需的基础框架,比如在数据库中提供微服务框架。
23C在简化SQL方面提供了不少小的新特性,都挺贴心的。实际上有些是PG等开源数据库早就有的特性,现在也被Oracle接纳了。甚至Oracle 23C还提供了SQL宏,通过SQL宏可以简化一些复杂的SQL。SQL宏有点类似MySQL的存储过程,不过其使用场景更为宽泛,不仅仅可以放在select后面,还可以放在where条件等地方。
上面说的还是一些小功能的升级,直接支持微服务那就是大功能了。以前我们要开发微服务应用,还需要应用框架来支持,前端后端的开发工作量都不小。有了23c的内置微服务框架。那就简单多了。
利用这个框架,只要会写SQL,就可以方便的开发服务端的应用了,无需复杂的框架。通过简单的注册。上面的这个json relational duality view就可以被前端应用调用了:
Oracle 23C中除了提供了大量的通用场景的功能外,也已经在集成一些特殊场景的支持。比如我们在某个事务中要更改一张表中的某个统计字段,那么这个更新是串行化的,需要加锁。这会影响高并发环境中的性能。如果你的应用中仅仅是对某个字段做+/-操作,那么Oracle针对这个场景做提供了Lock-Free Reservations to Prevent Blocking Sessions功能。这个功能说起来也很简单,通过自动创建一个系统触发器,自动为加减某个字段的update语句生成日志,在update语句执行时不对该行数据加锁,当提交时自动根据日志数据将数值加减到目标字段上。这样就巧妙的避开了这类应用的锁冲突。Oracle不仅仅是在做数据库本身的事情了,而且已经开始帮你解决应用中的一些难题了。
另外一个Oracle针对应用场景提供贴心功能的场景是不可变表(Immutable Table)功能的增强。误删数据,误删表对于应用来说是十分致命的威胁。对于某些关键业务表,可以通过23C immutable talb的功能增强得到更好的保护。你可以通过NO DROP [ UNTIL number DAYS IDLE ]来保护你的业务表不会被误删,通过NO DELETE { [ LOCKED ] | (UNTIL number DAYS AFTER INSERT [ LOCKED ]) }来保证有用的数据不会被错误的删除。
如果说上面都是安全方面的小功能的话,那么SQL Firewall in Oracle Database就是超级大招了。最近几年数据安全越来越受到用户的关注,我们也经常会遇到客户提出SQL防火墙的需求,Oracle以前也通过外挂的方式提供数据库防火墙的功能,不过因为外挂,所以增加了IT基础设施的复杂性,国内用户使用并不多。内置SQL防火墙的功能,解决了用户的一个大问题。这个功能将Converged database的ALL-IN-ONE特性体现得淋漓尽致。
可能有朋友会觉得很奇怪,都信创了,怎么还有人研究Oracle数据库的新特性。前几天一个Oracle的朋友和我沟通,他问我有哪些国产数据库有的功能Oracle可以学习的,Oracle也希望吸取一些国产、开源数据库的先进经验。从23C的新特性上,我们也看到了很多MYSQL/PG的特性,说明Oracle的虚怀若谷并非做做样子,只有这样才能把数据库产品做得更好。
从最新的长期支持版本Oracle 23C上我们也可以看到一些数据库技术发展的趋势性的东西,融合功能,简化应用,为某些特定应用场景设计专用解决方案应该是现代数据库追求的一个十分重要的目标。我想搞国产数据库的朋友,还真的需要关注关注每年的OOW。
大数据
数据融合
oracle创建用户
数据库
oracle
文章转载自
白鳝的洞穴
,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
老白洞见:数据库国产化之旅(共128篇)
本合辑汇集了资深专家徐戟老师(笔名“白鳝的洞穴”)的深刻洞察,深入分析国产数据库在国产化浪潮中的发展机遇与面临的挑战。内容丰富、观点独到,旨在为业界同仁和关注者提供一份全面、深入的指南。
收藏合辑
采集到收藏夹
评论
领墨值
有奖问卷
意见反馈
客服小墨