openGauss训练营学习心得
随着国产数据库的不断发展,选择使用国产数据库的用户也越来越多,以往大多数企业都会选择Oracle,SQL server等,今年却大力推行国产数据库,这也是国产数据库的一个机遇。
今年就有一个很好的案例:俄罗斯的数据库被停用。西方对俄罗斯的全面制裁,可能会加快中国在基础软件等“卡脖子”技术上自力更生的步伐。随着俄乌战争局势日益焦灼,西方各国相继宣布了要全面制裁俄罗斯的消息,美国更是将俄罗斯列入科技出口管制名单中。令人意外的是,俄乌战争影响范围之广,几乎波及了全球科技网。以谷歌、苹果、微软、英特尔、Facebook、亚马逊、戴尔、Oracle 为首的 20 多家科技巨头相继宣布对俄罗斯进行制裁。希望未来对数据库的选择更加支持国产化。今年来中国科技不断发展,发展速度势不可挡。在数据库方面openGauss、TiDB、达梦等国产数据库正在被越来越多的中国企业选择。他们的特性正在不断达到世界水平甚至已经赶超世界水平。
很荣幸参加了openGauss训练营(第三期)的活动,两天8个小时,各位老师辛苦传授知识,受益良多。两天的时间,老师们从基础知识讲起,让我深刻理解了opengauss的体系架构,客户端、实例、数据库及辅助(安全、日志)文件。进一步了解了opengauss的设计理念。
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,它优化了体系结构、事务、存储引擎、优化器和ARM体系结构,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。下图为openGauss逻辑架构:

未来数据库的发展方向:
① 分布式数据库:从小型机、集中式数据库、高端存储(纵向扩展)向分布式数据库集群发展(横向扩展)
② AI数据库:利用人工智能技术优化数据处理、系统运维、数据库安全等各个方面的能力
③ 异构数据库:通过兼容不同类型的新型硬件,提高数据库处理不同业务的能力
GaussDB的关键技术架构有:
① SQL优化、执行、存储分层解耦架构
② 基于GTM与高精度时钟的分布式ACID的强一致
③ 支持存储技术分离,也支持本地盘架构
④ 可插拔存储引擎架构
openGauss算子的类型包括:
① 控制
② 扫描
③ 物化
④ 连接
openGauss的列存引擎的关键技术有:
① 采用CUDesc存储事务时间戳信息,支持CU级的MVCC
② 所有列都自带min/max稀疏索引
③ 向量化扫描数据适配向量化执行引擎
④ 采用增量存储技术,提高小批量插入性能
openGauss的行存引擎的关键技术有:
① 基于事务ID以及ctid的多版本管理
② 平滑无性能波动的增量检查点
③ 基于并行回放的快速故障实例恢复
④ 基于大内存设计的缓冲区管理
⑤ 基于CSN的多版本可见性判断以及MVCC并发控制机制
最后,希望未来有更多国产数据库培训活动,能够让中国数据库在世界舞台上更进一步。感谢所有在此次训练营讲解的老师和墨天轮以及相关方,正是你们的热爱在让国产数据库越来越好。国产数据库是大趋势,在今后的工作中,我也会多多学习研究国产数据库,参加开源社区活动,提升自身实力,贡献自己的智慧,希望openGauss能够在性能、可靠性、安全性等方面更上一层楼。希望我们国产软件、硬件能越来越好。




