1 当前数据库国产化进程情况如何?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当前数据库国产化进程情况如何?

OSC开源社区 来源:OSC开源社区 2023-12-14 10:18 次阅读

最近,关于数据库国产化替代的话题甚是热门。OSCHINA 开源中国特别邀请了欧冶云商股份有限公司数据库首席薛晓刚就这一话题发表看法。

为什么要替代 Oracle?

去 IOE 的背景,要从阿里巴巴去 IOE 谈起,I 是 IBM 小型机大型机,O 是 Oracle 数据库,E 是 EMC 存储。这几个搭配起来使得阿里轻松走过了最初的技术发展阶段。这个配置组合也是当年这条街最靓的仔。这个穿搭在大型银行和运营商中也很常见。这种组合的好处是就稳定,而且非常稳定。缺点可能只有一个,就是贵。

随着阿里业务的增加,阿里人考虑继续这样使用的成本很高。再加上阿里开始了云计算的规划,所以提出了去 IOE 的口号。这个在其他互联网公司是不可能有的。因为其他互联网公司一开始就没有 IOE 所以不需要去。只有阿里一开始的架构是这样的。所以只有阿里提出了。

阿里做阿里云,希望用户上云。上云的核心就是数据上云。数据上云后存在哪里?自然是数据库中,如果用的数据库是 Oracle 的,那么可能要分给 Oracle 利润(要采购许可)。所以阿里打算用 MySQL 以及后来自研替代 Oracle。

从最开始的去 IOE,直到现在还经常看到各种大会上提到去 O,这用了十几年,去掉了 I 和 E。有些企业完成了去 O,而有些企业还在使用 O。

那么为什么只提去 O,那不用去 DB2 和 SQLServer 吗?本质上也要去的。只是其他的数据库不如 Oracle 的使用广泛,例如现在使用和维护 DB2 的人是很少了。之所以没人提去 DB2,是因为从总体来说 DB2,已经被去掉了。所以狭义去 O 是去掉 Oracle 数据库,而广义的去 O 其实可以扩大为去 M(美国化)。

在今天不少人观点认为用 MySQL 去替代 Oracle 是无意义的。因为 MySQL 和 Oracle 同属于甲骨文公司。甚至在有的场合中还会提到要去掉 MySQL。

当前数据库国产化进程情况如何?

当前在信创和安可这些趋势下,国产数据库如雨后春笋般出现。在国内某权威数据库排行榜上,已经有 280 多个数据库了。实际上的数字可能比这个还要多一点。

在一些政府、金融、运营商行业都有一些国产化替换。这些替换其实不仅仅是数据库了,还包括服务器、CPU操作系统等等。从宣传上看有些是全栈替换,有些是部分替换。也还有一些公司或者企业没有替换。然而这些都是国产厂商的宣传,至于实际的替换情况只有用户自己知道。而即使替换的用户也没有进行相关的宣传,这就使得整个情况非常的模糊。不过这个过程还在继续,还是会有一些系统从 Oracle、DB2、SQLServer 等数据库切换到国产化上来的。只是现在不确定因素太多了。

今年年初,TiDB、TDengine、TDSQL、OceanBase 四位数据库界掌门人在一场直播中大致达成一致,三年后在中国健康运营的数据库不超过 20 家。所谓健康运营是,企业能有正常营收,员工发薪正常。目前国产数据库有 280 多个产品,有的一个公司有几个产品。即使这样也是有绝大部分产品或者公司会因为无法盈利而退出舞台。用户现在也意识到了这一点,也在等情况明朗后再去选择。没有企业愿意看到花了很大代价切换的数据库无人维护了,不得不继续再次替换。

国产数据库有完全自研的,例如达梦、OceanBase 等,也有一些是基于 MySQL 做改造的,还有一些事基于 PostgreSQL 改造的,还有购买外国源码然后进行修改的。

替代 Oracle 的难点在哪里?

技术上,Oracle 确实领先,在数据库领域是一个标杆一样的存在。即使我们国产数据库的头部企业都认为自己和 Oracle 有较大的差距,作为学习者不断地在向 Oracle 学习。

Oracle 领先的其实不仅仅是技术,还有设计理念和前瞻性。2020 年信通院发布的白皮书中写了数据库的未来几大趋势,而在那时候这几个趋势当时 Oracle 已经部分实现和深度实现了。其实 Oracle 产品线很多,不仅仅是数据库。其中间件、硬件、操作系统等等是全方面的输出。

具体到几个方面:

兼容性。对于替换国产数据库,兼容性是一件绕不开的话题,特别是对于存量系统来说,大多数重要系统是运行在 Oracle 数据库上的,那么对于 Oracle 的基本 SQL 语法、PL/SQL、存储过程、触发器等的兼容性肯定是十分重要的,毕竟这涉及代码变更的问题。如果在国产数据库替换过程中出现业务适配新数据库代码变更量太大、数据库功能缺失需要业务侧代码补充、适配分布式数据库过程中对数据库设计和业务逻辑变更等现象的话,开发层面对国产数据库的抵触会非常大。

性能。性能和硬件以及优化器都有很大的关系。优化器这方面目前没有能超过 Oracle 优化器的。因为这些底层都是数学算法。2021 年信通院发布的数据库发展白皮书显示,我国数据库企业针对数据库领域的平均专利数量(含国内外专利)为 38 个,最高为 500 个左右规模,数量为 0 的企业个数是 19 个,占比 24%。拥有专利数 0-4 个的企业占比最高为 51%,专利数 5-10 个的企业次之,占比 14%,专利数 21-50 个的企业数量排名第三,占比 12%。从企业专利数量上看,Oracle 以 1.4 万个全球领先,SAP 居次席。

稳定性。Oracle 的稳定性还是毋庸置疑的,这也就是为什么在过去那么多年中,其一直占据着领导地位,以及使用如此广泛。企业负责人都不希望看到自己的数据库经常出问题,每次数据库的问题都可能导致故障,从而影响到在线业务。不仅仅要面对直接和间接的经济损失,还有问责的压力。

Oracle 等国外数据库有足够的全球市场,专心在技术上投入做数据库,而国产数据库厂商只能在国内有限的数据库市场内卷,需要投入大量的内卷、恶性竞争和关系处理上,无法专心把全部精力放在做数据库上。甚至还是为了如何生存而谋划。

国产数据库的出现并不是技术问题,而是其他因素。

数据库领域的人都知道,在信创活动结束之后就没有替换动力了。而最终国内市场无法容得下几百家供应商,所以大部分国产数据库的消失也不是技术问题。

有哪些能够替代 Oracle 的国产数据库?

这个替代要讲清楚是怎么替代?如果说就是把系统关停,然后把数据导过来,然后再修改数据库的连接字符串就可以和之前一样正常使用而且稳定的。目前没见过也没听说过。

如果说换了一个国产数据库,然后把链接这个数据库的所有业务系统的软件代码进行修改(这个修改可能是 30-100%),即软件重写适配数据库或者部分需求和功能放弃,那么这样的替换还是有一些的。OceanBase、TiDB、TDSQL 等都有在不同程度上有,具体的都是应实际情况而定。

这些替换的优势,可能在于满足了政治要求。

这些替换的劣势,有多方面:

由于同等硬件下不如 Oracle 的性能,所以增加硬件导致成本的上升。或者分布式数据库的硬件就是比集中式硬件的多导致的硬件成本上升。

由于数据库特性和功能的缺失,所以应用程序需要改造的成本上升。这部分可能占替换总成本的 60%-80%。因为这是调动大量应用开发人员重写适配的过程。

由于稳定性上不如 Oracle,所以需要增加大量运维人员,导致运维的成本上升。

由于部分国产数据库需要许可才可以运行,所以增加了大量的许可费用。相比较之前很少采购 Oracle 许可或者甚至不采购许可来说,这部分采购费用占比很大。

以上这些成本可能会是使用 Oracle 数据库的数倍甚至几十倍甚至上百倍。而很多计算中都忽略了第二和第三项的成本。

现有国产数据库跟 Oracle 相比,有多大的差距?

从技术上来说,我们和 Oracle 相比有代差。

可能不同的人有不同的见解。我个人感觉有以下多方面的差距(但是不限于此):

数据库的优化器上:有人说为什么 Oracle 快,你可能不知道多少满头白发的数学教授在那里研究着这些。有人说:你别逼我,逼急了我什么都做的出来。” “是吗?,那你把这道数学题给做做?” 人被逼急了还真不是什么都做的出来,起码数学就不是。各种复杂查询的核心是优化器和统计信息。而这全部都是数学问题。没有在数学上的基础投入是无法在这个领域攻坚克难的。

体系架构上:如今越来越多的国产数据库考虑 RAC 架构。在经历了互联网的分布式数据库的洗礼后,越来越多的用户觉得集中式更加适合自己。所以才有了各种国产数据库厂商开始实现 RAC 的计划,达梦、优炫等。即使分布式数据库厂商在研发过程中发现 Oracle 的各种体系设计,没有一个是多余的,都是设计极其精妙的。而这些很多设计都是 30 年前甚至更早就已经设计到位的。

与操作系统的融合上:数据库是运行在操作系统之上的,如何与 CPU 打交道?SQL 调用指令集的多少都是有讲究的。甚至有些操作是绕过操作系统直接操作的。这些都是需要深耕操作系统才能解决的。

与硬件的融合上:数据库必然要和存储设备打交道。数据库的优化几乎等同于 IO 优化。所以 Oracle 直接做出来自己的存储。这些存储上都是带有 CPU 的,更好的存储和读取数据上发挥了很大的作用。做数据库是从上至下的深入解决。

趋势把握上:数据库的多模和超融合这些都是 Oracle 在引领着数据库技术的前进方向。我们定义为趋势的,Oracle 基本都是已经实现的。而很多理念从设计到实现需要 8-10 年的过程。

国产数据库未来要怎么走?

我个人角度认为,应该静下心来踏实的做技术。

最好是没有政治因素的干扰去市场上竞争,避免大跃进式的百家齐放,而是规范市场,让国内外数据库厂商同台竞争。用户结合自己的预算进行抉择,是选择廉价的还是性价比高的,让一切回归到技术本身来。而不能用政策限制其他产品进入,只能强制使用国产。这样会导致自我封闭和外部的排斥。既然我们用政策限制其他人,那么对等的就会出现别人限制我们。从而更加无法走出去。

如果真正能走出去,在国外用得起来,那么就是国产数据库的成功。中国的高铁就是因为走出去了才成为了中国的一张名片。

作者简介:

薛晓刚,现任欧冶云商股份有限公司数据库首席。曾服务于政府、公安、交通、安防行业,从事过大型项目管理,设计和运维多个单表 100 亿,单机 100TB 的数据库。目前负责高可用、业务连续性和高并发数据架构设计和运维管理。

Oracle ACE-Pro(Oracle 和 MySQL 方向),Oracle OCP/MySQL OCP 及 OCP 讲师。PostgreSQL 的 PGCE 和 PCP 认证,PostgreSQL ACE Partner。墨天轮 MVP,TiDB MVA,ITPUB 论坛内存数据库版主、核心专家、金牌顾问,墨天轮社区特聘金牌讲师,机械工业出版社专家委员会委员。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3794

    浏览量

    64359
  • 开源
    +关注

    关注

    3

    文章

    3309

    浏览量

    42471
  • Oracle
    +关注

    关注

    2

    文章

    289

    浏览量

    35123

原文标题:国产数据库的出现和消失,都不是技术问题

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    金仓数据库支撑全国首例轨道交通ACC与ITP同步国产化项目上线

    改造,无缝替代ACC一期及ITP一期系统,安全平稳地完成所有既有线路AFC系统的接入,并全面采用国产化数据库作为核心基础软件的应用案例。随着我国数字交通产业的发展
    的头像 发表于 12-20 12:24 94次阅读
    金仓<b class='flag-5'>数据库</b>支撑全国首例轨道交通ACC与ITP同步<b class='flag-5'>国产化</b>项目上线

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 104次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库
    的头像 发表于 12-09 11:05 127次阅读

    中软国际亮相2024国产数据库创新生态大会

    近日,由深圳计算科学研究院主办、深圳崖山科技有限公司和赛迪网承办的“2024国产数据库创新生态大会”在深圳隆重举行。作为2024西丽湖论坛的专业论坛活动,本次大会以“核心替代、新质金融”为主题,围绕国产
    的头像 发表于 11-26 14:14 218次阅读

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库
    的头像 发表于 10-31 13:21 198次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—通过拼接<b class='flag-5'>数据库</b>碎片恢复SQLserver<b class='flag-5'>数据库</b>

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 338次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例

    启明信息完成国产化Doris数据库升级替代任务

    近日,随着集团公司监控平台(Elasticsearch集群)的下线,标志着启明信息正式完成国产化Doris数据库升级替代任务。该项目既标志着启明信息信创升级替代迈入新台阶,同时也标志着在Doris应用领域取得自主研发新进展。
    的头像 发表于 09-20 09:33 899次阅读

    100%全国产化车载ACDC与DCDC电源

    电源厂家依托雄厚的产研实力,打破国外技术垄断,推动新能源汽车零部件国产化进程。近期,迪龙新能源对外发布了元器件100%国产化的车载电源产品线,开发完成了全国产化车载充电机M15系列产品
    的头像 发表于 05-21 09:03 952次阅读
    100%全<b class='flag-5'>国产化</b>车载ACDC与DCDC电源

    我国力促芯片国产化进程,预计2027年实现整车芯片完全国产化

    国内消息源透露,中国工信部已经设定了宏大的目标,计划在明年将芯片的国产化率提升至25%,并采用积分方式来驱动国家对国产芯片研发的资金支持。特别是在电动车领域,预计到2027年,整车所需的芯片将完全
    的头像 发表于 05-15 11:21 2355次阅读
    我国力促芯片<b class='flag-5'>国产化</b><b class='flag-5'>进程</b>,预计2027年实现整车芯片完全<b class='flag-5'>国产化</b>

    怎么选择适合行业的国产化平台?

    怎么选择合适的国产化平台
    的头像 发表于 04-24 11:01 576次阅读

    MongoDB数据恢复—MongoDB数据库文件损坏的数据恢复案例

    情况下,将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分区进行了格式操作,然后将数据库文件拷回原分区,重新启动Mon
    的头像 发表于 04-23 14:48 400次阅读
    MongoDB<b class='flag-5'>数据</b>恢复—MongoDB<b class='flag-5'>数据库</b>文件损坏的<b class='flag-5'>数据</b>恢复案例

    选择 KV 数据库最重要的是什么?

    最后我也没问清楚他们业务存啥(推测是这块业务数据比较机密),但确实业务本身对可靠性要求非常高,开源 Redis 自身的可靠性无法满足他们的要求,最终该用户选择使用 GaussDB(for Redis)数据库当前
    的头像 发表于 03-28 22:11 692次阅读
    选择 KV <b class='flag-5'>数据库</b>最重要的是什么?

    数据库数据恢复】Oracle数据库ASM实例无法挂载的数据恢复案例

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 517次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】Oracle<b class='flag-5'>数据库</b>ASM实例无法挂载的<b class='flag-5'>数据</b>恢复案例

    2024年,国产数据库正酝酿新变局!

    随着互联网、5G、AI技术的飞速发展,海量数据的持续激增,数据资产的核心价值正在凸显,大数据时代数据库行业也迎来了快速增长。 作为数据存储、
    的头像 发表于 01-05 13:18 448次阅读
    2024年,<b class='flag-5'>国产</b><b class='flag-5'>数据库</b>正酝酿新变局!

    星火夜话,论道国产数据库

    ”活动,希望能够传承薩师煊先生研究中国数据库之初心,共话国产数据库技术创新,共释填补福建省基础软件领域空白的技术路线,共谋福建省信创新质生产力发展之道,照亮我国数据库技术、产业传承奋进
    的头像 发表于 12-28 14:01 454次阅读
    星火夜话,论道<b class='flag-5'>国产</b><b class='flag-5'>数据库</b>