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

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

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

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

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


欢迎补充~ 

暂无图片 评论
暂无图片 有用 1
打赏 0
DarkAthena

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mogdb无法启动
回答 2
已采纳
Coredump了,可能是少个CPU指令集。咱们环境是虚拟化的吗?检查一下这个。
opengauss可以在centos8.2安装吗?
回答 1
建议参考官方的要求:ARM:openEuler20.03LTS(推荐采用此操作系统)麒麟V10x86:openEuler20.03LTSCentOS7.6说明:当前安装包只能在英文操作系统上安装使用。
openGauss执行预安装操作时报错
回答 3
操作系统里装的python版本太高,目前只支持3.6/3.7/3.9的,而且还要下对应的数据库安装包。如果非得装3.11,需要按照官方文档手动安装相关python依赖库psutilnetifacesc
有麒麟v10安装opengauss的文档吗?
回答 3
VMWare用麒麟V10系统安装openGauss3.0(单机)墨天轮https://www.modb.pro/db/502385还有这篇用户分享的文章
最新的openGauss 2.1.0版本都有哪些功能?
回答 1
版本介绍openGauss2.1.0是openGauss发布的Preview版本,该版本生命周期为半年。2.1.0与之前版本特性功能保持兼容,主要功能如下:继承功能:SQL标准语法、UPSERT、数据
opengauss 三个节点,扩容到6个节点,读写性能两个都会翻倍吗?
回答 1
已采纳
主从模式下不能简单按扩容节点数量计算,举一个思考问题:级联复制是为了解决什么问题?主库的写性能肯定不是线性的。
DCF是不是分布式库?开源的openGauss没有这个特性吧?
回答 1
开源社区2.1版本已经支持是针对单分片来说的,不同的备节点分配不同的职责,实现故障下的自主选主。
请问gs_obs是什么意思,有什么作用谢谢
回答 1
已采纳
这里的obs对应的应该是华为云的OBS(对象存储服务),主要用于数据库与云服务OBS之间的交互。
请问下opengauss安装成功后,不安装openssl11-libs,影响使用嘛?
回答 1
数据库正常访问没有啥影响,如果你采用SSL加密通道的话可能需要使用到这些库文件
openGauss SQL命令处理流程是什么样的?
回答 1
简单给个示意图:另外,可参考:openGauss数据库源码解析系列文章——SQL引擎源解析(一) https://blog.csdn.net/GaussDB/article/details/