openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库。此前,Gauss松鼠会已经发布了openGauss数据库核心技术系列文章,介绍了openGauss的技术原理。从本期开始,Gauss松鼠会将陆续推出openGauss数据库源码解析系列文章,带你解析openGauss各功能模块的源代码逻辑和实现原理。该系列...
openGauss在行计算引擎的基础上,增加了编译执行引擎和向量化执行引擎,执行器模块架构如图1-1所示。openGauss的执行器采用的是火山模型(volcano model),这是一种经典的流式迭代模型(pipeline iterator model),目前主流的关系型数据库大多采用这种执行模型。图1 执行器模块架构 执行器包括四个主要的子模块:Portal、P...
openGauss可在数据库系统部署完毕之后开启Kerberos模式,即Kerberos服务部署在数据库系统机器上,部署过程中会开启Kerberos相关的服务,并派发凭证给集群内部所有的节点,初始化一系列Kerberos需要用到的环境变量,数据库内核中通过调用GSS-API来实现Kebreros标准协议的通信内容。以openGauss主备之间的认证为例,在Kerberos开启后openG...
执行器在数据库整个体系结构中起到承上启下的作用,对上承接优化器产生的最优执行计划,并按照执行计划进行流水线式的执行,对底层的存储引擎中的数据进行操作。openGauss数据库将执行的过程抽象成了不同类型的算子,同时结合编译执行、向量化执行、并行执行等方式,组成了全面、高效的执行引擎。本篇着重介绍执行器的整体架...
(2) ALGORITHM:CEK被用于加密用户数据,该参数指定加密用户数据的算法,即指定CEK的密钥类型。 (3) ENCRYPTED_VALUE:列加密密钥的明文,默认随机生成,也可由用户指定,用户指定时密钥长度范围为28~256位。 9.7 小结 Gauss松鼠会:openGauss数据库源码解析系列文章——安全管理源码解析:数据动态脱敏1 赞同 · 0 评论文章...
openGauss数据库源码解析系列文章——备份恢复机制:openGauss增量备份技术(下) 上篇图文,我们分享了安全管理源码解析—备份恢复机制:openGauss增量备份技术的部分内容,本篇将继续介绍备份恢复机制:openGauss增量备份技术(下)。10.2.2 gs_probackup… 阅读全文
openGauss数据库源码解析系列文章——SQL引擎源码解析(二) 三、查询优化 openGauss数据库的查询优化过程功能比较明晰,从源代码组织的角度来看,相关代码分布在不同的目录下,如表1所示。 表1 查询优化模块说明 模块 目录 说明 查询重写 src/gausskernel/optimizer/prep 主要包括子查询优化、谓词化简及正则化、谓词传递闭包...
openGauss数据库源码解析系列文章——执行器解析(2.2) 三、执行算子 执行算子模块包含多种计划执行算子,算子类型如表7-4所示,是计划执行的独立单元,用于实现具体的计划动作。执行计划包含4类算子,分别是控制算子、扫描算子、物化算子和连接算子,如表3-1所示。这些算子统一使用节点(node)表示,具有统一的接口,执行流程...
openGauss已开放数据库源代码,鼓励用户参与社区贡献。本节将介绍如何加入openGauss社区,以及参与开源项目的步骤。(一) 开源社区概述 openGauss社区按SIGs(special interest groups)分类,便于管理和改进流程。用户可以提交Issue、参与Issue讨论、提交PR(Pull Request),并根据表4找到感兴趣的SIG。(二) 社区...
深入解析AI技术在openGauss数据库中的应用,特别是DeepSQL的使用场景。DB4AI功能在数据库内部实现AI算法,加速大数据分析和计算。openGauss通过DeepSQL特性实现这一功能,提供基于SQL的机器学习、数据挖掘及统计算法,使用户可直接使用SQL进行机器学习工作。DeepSQL抽象数据从收集到模型的全研发流程,结合底层引擎...