排行
数据库百科
核心案例
行业报告
月度解读
大事记
产业图谱
中国数据库
向量数据库
时序数据库
实时数据库
搜索引擎
空间数据库
图数据库
数据仓库
大调查
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 函数的详细描述
智能助手小墨
关于数据库相关的问题,您都可以问我
精选案例
新闻资讯
云市场
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
专家团队
智能助手
精选案例
新闻资讯
云市场
微信扫码
复制链接
新浪微博
分享数说
采集到收藏夹
分享到数说
首页
/
你们猜!吊打Oracle的国产数据库是哪几个?
你们猜!吊打Oracle的国产数据库是哪几个?
Roger的数据库专栏
2024-09-29
455
今天闲暇之余看到某vx群聊得很火热,这个群聚集了国内不少数据库大咖,其中大家聊到国产数据库遥遥领先了。最开始主要是一个朋友提到目前很多企业拍板的人并不懂数据库,甚至很多知名数据库都没听过。
然后大家就开始聊到国产数据库了,接着就开始出现一些遥遥领先的库了。
对于如何领先,领先多少,实际上用过或者测过的一些数据库专家们有一些心得体会,我们来看看网友的真实反馈。
某老牌数据库1
据网友反馈是从oracle导入了几个大表到国产上进行了测试,
跑相同的SQL,看上去前后性能差了100倍!
当然,我认为用国产单机去和Oracle 一体机比,确实有点过分了。
某老牌数据库2
某开源系数据库3
当然,这里不是为了贬低国产数据库,贬低国产数据库,不是打自己的脸吗?
我尝试来解读一下国产数据库的为什么会出现上面这些网友反馈的情况,毕竟我们也是数据库厂商!
1、
有没有有可能,有些业务跑比Oracle快?
答:
完全有可能
,实际上
近期
我们一个客户的数据库国产化改造适配,经过我司优化专家调优改写,很多SQL比客户的Oracle原始环境跑的快(当然还有一部分比Oracle慢)。当然,这样比,确实不公平!
如果
要严谨,那么应该相同硬件,相同(类似)参数配置、数据量以及相同的执行计划,这样比较才有意义
。
比如说,如果你执行计划都完全不同,怎么比较呢?我记得很早之前我们发现达梦数据库的count操作,完全秒杀Oracle;后面发现实际上因为达梦数据库默认是索引组织表,而Oracle是堆表。
简单的讲,达梦走了索引,而Oracle 是全表扫描。
2、
国产数据库跟Oracle的差距在哪里?
答
:
之前我就写过一些文章提到过,Oracle的强大之处除了很多强大功能如多租户、丰富的观测能力等等之外,实际上我们认为,最厉害的一点还是在于Oracle 强大的CBO优化器。
简单的讲,就是你
很多写法不佳的低效SQL,经过Oracle 查询转换之后,都能很快跑出结果,而如果放到国产数据库,那么可能就完全跑不动
。
就会出现前面提到的oracle 跑了几分钟,某国产跑了6小时的情况。
这个时候如果对SQL 进行适当改写优化,那么应该也能高效的跑出结果。
3、基础算子能力
这方面我认为差距也是比较大的,比如全表扫描能力,IRS、IFFS,hash join等能力。
我们曾经对比过,相同数据量的几个表,分别导入到不同的国产数据库上进行测试(大概测试了国内主流的6-7种),不少场景情况下,性能差别非常大。
就比如最为简单的全表扫,实际上Oracle是可以进行多块读的,每次扫128个Block;而不幸的是,
国产数据库几乎都不支持多块读,那么大家可以想想这个差距有多大?下面这篇文章供参考!(一些国产、开源数据库的支持情况)
国产数据库学习笔记 3- 达梦数据库的表管理+ 主流开源国产数据库关于多块读、写的支持情况
再比如大家常见的hash join,Oracle里面很多时候执行计划不佳,Oracle就倾向于走Hash,但是其效率还是非常高的。
我曾经测试过集中主流国产数据库,在不经过特殊优化,比如使用向量化等操作之前,那么
国产数据库的hash join性能普遍比Oracle慢2-3倍
。
当然,写这么多,我不是为了喷国产数据库。
对于我们国产数据库厂商而言,知道差距,努力追赶就好!
数据库国产化之路,任重而道远;最终我相信经过大量关键核心系统的不断锤炼,国产数据库最终一定会成长起来,真正全方位的可以跟Oracle PK.
声明:如以上内容有误或侵犯到您公司、机构、单位或个人权益,请联系我说明理由,我会配合,无条件删除处理。
「面试跳槽、技能提升、国产化转型 必备课程」
Oracle 问题诊断系列
: 数据库中高级诊断理论与实战第9讲 - 2024年见过的最低配置低oracle性能故障+ Oracle pmon进程原理解析
Oracle底层原理解析系列
:Oracle异常恢复实战第13讲 - Oracle检查点机制(下)+ 恢复实战case(结合10046 trace)
5种以上开源国产数据库学习笔记系列
: 国产数据库学习笔记 3- 达梦数据库的表管理+ 主流开源国产数据库关于多块读、写的支持情况
「过去的部分优秀文章」
震惊!这个国产数据库居然免费用!
超过100万行存储过程的Oracle数据库,国产化怎么搞?
兼容MySQL程度最高的国产数据库之一
200TB的Oracle集群的国产化是怎么干的
完蛋了!最强superdome 288c/1.5T 内存+全闪阵列 居然扛不住?
openGauss真的比PostgreSQL差了10年?
突发!核心系统遭遇逻辑坏块.....
PostgreSQL兼容性最强的国产数据库居然是...
难以置信!这个国产数据库的Oracle兼容性居然高达99%......
15年数据库老司机:100T以下的库不需要分布式!
数据库国货之光 这2点让我大跌眼镜
很多DBA都不知道这个错误的原理是什么
这是我见过最奇怪的数据库问题了
99%的人都不知道数据库异构迁移如此简单!
Oracle 19c Rac 必须注意这个问题
MogDB,
基于openGauss的增强企业发行版
围绕高性能、高可用、全密态、多数据库兼容等特点
已应用于银行、保险、证券、交易所、制造等行业上百家客户
zData X,
超高性能全栈国产一体机
基于自研高性能分布式存储软件 zStorage
采用存算分离架构,是融合高性能计算
RoCE网络
和
数据库管理服务的数据库一体化运行平台
zCloud ,
自治智能的数据库云管平台
汇聚专家知识和经验,融合行业标准实践
多元数据库
纳管,实现服务化、自动化、智能化
已应用于银行、证券、保险、能源、交通制造等数百家客户
若您对MogDB/zData X/ zCloud 产品感兴趣
可联系 marketing@enmotech.com
我们将安排专人尽快与您取得联系。
oracle
oracle数据库
oracle执行计划
数据库
达梦数据库
文章转载自
Roger的数据库专栏
,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
领墨值
有奖问卷
意见反馈
客服小墨