# 博客整体介绍

# 参与队伍

毅阳队:洪毅、王路阳、黄俊源

# 个人主页

  • 洪毅
  • 王路阳
  • 黄俊源

# 整体主题

整体主题包括但不限于基本操作和部署、密态等值查询技术、安全管理、慢 SQL 原因剖析、事务机制、公共组件等内容。专注于从对源代码的解读中、openGauss 的实际安装和使用中总结出模块的作用机制和原理。在我们的努力下,一共完成了 60 + 篇博客。

博客力求跳脱出单个源代码文件的限制,以全局的视角审视各个源代码文件、数据结构、执行函数在 openGauss 的某个特定工作的运作流程中发挥的作用,并将我们的理解、执行流程图等以及相关的代码写于博客中,以带给阅读者对 openGauss 运转机制更为深刻的认识。

# 工作介绍

# 黄俊源

# 概述

  1. 对 openGauss 中的全密态技术进行了分析,包括数据加密步骤、加密驱动和数据检索等。
  2. 对 openGauss 的安全管理机制进行分析,包括认证机制、角色管理、对象权限管理和审计等。
  3. 对导致慢 SQL 的原因进行了实践验证和分析,并整理总结了如何将慢 SQL 改写为快 SQL。

# 逻辑关系图

1665905576873

# 王路阳

# 概述

  1. openGauss 的基本指令和部署进行了探索
  2. 总结了元命令集、索引和表达式

# 逻辑关系图

1665905590397

# 洪毅

# 概述

  1. 对 openGauss 的公共组件进行了分析,包括系统表、数据库初始化、多线程架构、线程池技术、内存管理、多维监控和模拟信号机制
  2. 对 openGauss 的事务机制进行了分析,包括事务状态机、事务 ID 分配及 CLOG/CSNLOG、MVCC 可见性判断机制、进程内多线程管理机制

# 逻辑关系图

1665905609185

# 五篇代表性博客

慢 SQL 原因分析

密态等值查询

公共组件

# 队伍总结

在认真阅读比赛要求的时候,我们发现第四届的参赛选手已经撰写了关于 openGauss 的很多博客,与此同时,我们还发现在 openGauss 社区也有非常丰富的相关资料。我们相信,站在巨人的肩膀上能够让我们走得更远、认识的更深刻。但为了保证我们作品的原创性、发挥自主创造力和想象力,我们在一开始并不选择参考别人写得资料,而是仅仅参考 openGauss 的总体介绍,并详细梳理阅读项目源码,在理解之后逐步写出我们的初步作品

思想碰撞才会产生灵感的火花,在完成初步作品之后,我们开始阅读其他选手撰写的博客,遇到不相同的主题,我们也会结合源码力求理解,遇到相同的主题则进行两者的对比,并思考谁的理解更加深刻或正确等,在觉得别人的思考更好的时候,我们会附上引用链接,并更为详细说明问题,发表见解。以此来修改深化我们的作品。

完成作品后,也想着向 openGauss 开源社区贡献我们的力量,因此我们在 csdn 等平台上也发布了我们的博客。

最后,感谢大赛官方给予的机会,让我们能够对 openGauss 国产数据库进行学习与分析,并在发布博客,终于对 openGauss 有了一定的了解,提高了我们对国产数据库的兴趣,增强了我们对国产数据库的自信心。