暂无图片
openGauss到底算不散华为自研?
我来答
分享
暂无图片 匿名用户
openGauss到底算不散华为自研?

openGauss到底算不散华为自研?网上说是魔改pg的?   

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
酷哥

1.简单介绍下,仅供参考:
openGauss内核早期源自PostgreSQL9.2 和PG XC;
openGauss总代码行约120w行:1)其中内核95w行,内核中修改和新增约70w行,也就是说约74%是自研;2)保留了PG的接口和公共函数约25w行;
openGauss着重在架构、事务、存储引擎、优化器、鲲鹏芯片优化上进行了深度的修改。

2.补充一下自研的概念(参见前面分享的文章“数据库的开源与自主研发”)
首先,自研数据库有两条路径,第一条路径是基于开源数据库。刚开始直接用开源数据库,用到一定阶段再基于开源数据库打补丁,成为开源数据库的commiter,然后再进一步改变开源数据库中一些非常核心的模块,基于开源数据库做半自研,直到最终完完全全掌控开源数据库。
第二条路径是从头开始完全自研,这是一条鲜有人选的道路,一条从零开始自研的路径。两条路径其实并不存在孰优孰劣,但这两条路径的终局都是为了解决中国数据库当前所面临的自主创新的问题。


欢迎补充~ 

暂无图片 评论
暂无图片 有用 1
DarkAthena

在没有接触openGauss的时候,我也一度以为这不过是改了下pg9而已,但我通过这些天的深入了解,对比了两者的官方文档和源码后,我发现opengauss绝对有资格称得上是区别于pg的另一个数据库了,改了太多地方,而且增加了太多pg里没有的东西。
目前pg已经出到14版本,而opengauss是脱胎于pg9版本,这两条线经过这么长时间的发展,早已经分道扬镳了

暂无图片 评论
暂无图片 有用 1
宋伟国

源于pg这没问题,但经过N个版本各自演化,方向和道路已经不同了。og自研的代码量已经超过8成了,但为了生态,还是保留了大量pg原生的接口和函数。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏