自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gauss松鼠会

汇集数据库的爱好者和关注者,大家共同学习、探索、分享数据库前沿知识和技术,像松鼠一样剥开科学的坚果;交流GaussDB、openGauss及其他数据库的使用心得和经验,互助解决问题,共建Database技术交流圈。

  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 【GaussDB精品课第2期】GaussDB(for openGauss)数据存储与访问

本期视频重点学习内容1. GaussDB(for openGauss)如何通过hash分布将数据打散,让数据‘’存得下”;2. GaussDB(for openGauss)的分布式优化器如何支撑各种复杂SQL的计算下推,以及DN之间如何进行数据交换,消除单点瓶颈,让数据“算得快”;3. GaussDB(for openGauss)如何通过两阶段提交协议和GTM技术,保证分布式事务的强一致性,让数据“算得准”。 Gaus

2021-08-31 09:25:16 1749 162

原创 openGauss数据库源码解析系列文章—— AI技术之“慢SQL发现”

上一篇介绍了第八章AI技术中“8.1 概述”及“8.2 自调优”的相关内容,本篇我们开启第八章 AI技术中“8.3 慢SQL发现”的相关精彩内容介绍。8.3 慢SQL发现基于历史SQL语句信息进行模型训练,并用训练好的模型进行SQL语句的预测,利用预测结果判断该SQL语句是否是潜在的慢SQL。当发现潜在的慢SQL后,开发者便可以进行针对性优化或者风险评估,以防业务上线后发生问题。8.3.1 慢SQL发现的功能上线业务预检测:上线一批新业务前,使用SQL诊断功能评估此次上线业务的预估执行时长,便于用户

2021-08-30 10:27:30 4183 126

原创 openGauss数据库源码解析系列文章—— AI技术之“自调优”

上一篇介绍了第七章执行器解析中“7.6 向量化引擎”及“7.7 小结”的相关内容,本篇我们开启第八章 AI技术中“8.1 概述”及“8.2 自调优”的相关精彩内容介绍。AI技术最早可以追溯到20世纪50年代,甚至比数据库系统的发展历史还要悠久。但是,由于各种各样客观因素的制约,在很长的一段时间内,人工智能技术并没有得到大规模的应用,甚至还经历了几次明显的低谷期。随着信息技术的进一步发展,从前限制人工智能发展的因素已经逐渐减弱,所谓的ABC(artificial intelligence、big dat

2021-08-27 09:16:11 5207 125

原创 【GaussDB精品课第1期】GaussDB(for openGauss)数据库,打造自研世界级产品

本期视频重点学习内容1. GaussDB(for openGauss)分布式架构解析;2. GaussDB(for openGauss)如何通过分布式并行执行框架、GTM-Lite、NUMA-Aware等技术实现高性能事务处理;3. GaussDB(for openGauss)如何通过极致RTO、多层级软硬件冗余、跨AZ/Region容灾等技术实现极致高可用;4. GaussDB(for openGauss)如何通过hashbucket聚集存储和多轮追增等技术实现应用无感知的在线扩容。通过本期视频

2021-08-25 14:35:46 3378 115

原创 openGauss数据库源码解析系列文章—— 执行器解析(三)

上一篇介绍了第七章执行器解析中“7.4 表达式计算”及“7.5 编译执行”的相关内容,本篇将介绍“7.6 向量化引擎”及“7.7 小结”的精彩内容。7.6 向量化引擎传统的行执行引擎大多采用一次一元组的执行模式,这样在执行过程中CPU大部分时间并没有用来处理数据,更多的是在遍历执行树,就会导致CPU的有效利用率较低。而在面对OLAP场景巨量的函数调用次数,需要巨大的开销。为了解决这一问题,openGauss中增加了向量化引擎。向量化引擎使用了一次一批元组的执行模式,能够大大减少遍历执行节点的开销。一次

2021-08-23 14:36:29 4106 119

原创 openGauss数据库源码解析系列文章—— 执行器解析(二)

上一篇介绍了第七章执行器解析中“7.1 执行器整体架构及代码概览”、“7.2 执行流程”及“7.3 执行算子”的相关内容,本篇将介绍“7.4 表达式计算”及“7.5 编译执行”的精彩内容。7.4 表达式计算表达式计算对应的代码源文件是“execQual.cpp”,openGauss处理SQL语句中的函数调用、计算式和条件表达式时需要用到表达式计算。表达式的表示方式和查询计划树的计划节点类似,通过生成表达式计划来对每个表达式节点进行计算。表达式继承层次中的公共根类为Expr节点,其他表达式节点都继承

2021-08-19 11:00:51 5606 137

原创 openGauss数据库源码解析系列文章—— 执行器解析(一)

本篇我们开启第七章执行器解析中“7.1 执行器整体架构及代码概览”、“7.2 执行流程”及“7.3 执行算子”的相关精彩内容介绍。执行器在数据库整个体系结构中起到承上启下的作用,对上承接优化器产生的最优执行计划,并按照执行计划进行流水线式的执行,对底层的存储引擎中的数据进行操作。openGauss数据库将执行的过程抽象成了不同类型的算子,同时结合编译执行、向量化执行、并行执行等方式,组成了全面、高效的执行引擎。本章着重介绍执行器的整体架构、执行模型、各类算子、表达式,以及编译执行和向量化引擎等全新的执

2021-08-16 11:12:12 6743 52

原创 openGauss数据库源码解析系列文章—— SQL引擎源解析(二)

上一篇文章介绍了SQL引擎源解析中“6.1 概述”及“6.2 SQL解析”的精彩内容,本篇我们开启“6.3 查询优化”及“6.4 小结”的相关内容的介绍。6.3 查询优化openGauss数据库的查询优化过程功能比较明晰,从源代码组织的角度来看,相关代码分布在不同的目录下,如表6-6所示。表6-6 查询优化模块说明模块目录说明查询重写src/gausskernel/optimizer/prep主要包括子查询优化、谓词化简及正则化、谓词传递闭包等查询重写优化技术统计信

2021-08-13 15:09:07 9591 67

原创 openGauss数据库源码解析系列文章—— SQL引擎源解析(一)

本篇我们开启“SQL引擎源解析”中“6.1 概述”及“6.2 SQL解析”的精彩内容介绍。第6章 SQL引擎源解析SQL引擎作为数据库系统的入口,主要承担了对SQL语言进行解析、优化、生成执行计划的作用。对于用户输入的SQL语句,SQL引擎会对语句进行语法/语义上的分析以判断是否满足语法规则等,之后会对语句进行优化以便生成最优的执行计划给执行器执行。故SQL引擎在数据库系统中承担着承上启下的作用,是数据库系统的“大脑”。6.1 概述SQL引擎负责对用户输入的SQL语言进行编译,生成可执行的执行计

2021-08-11 10:46:50 7134 35

原创 openGauss数据库源码解析系列文章—— 事务机制源码解析(二)

上一篇为介绍完"5.1 事务整体架构和代码概览"及“5.2 事务并发控制”,本篇将继续介绍“5.3 锁机制”的精彩内容。5.3 锁机制数据库对公共资源的并发控制是通过锁来实现的,根据锁的用途不同,通常可以分为3种:自旋锁(spinlock)、轻量级锁(LWLock,light weight lock)和常规锁(或基于这3种锁的进一步封装)。使用锁的一般操作流程可以简述为3步:加锁、临界区操作、放锁。在保证正确性的情况下,锁的使用及争抢成为制约性能的重要因素,下面先简单介绍openGauss中的3种锁。

2021-08-11 09:59:12 8014 32

原创 openGauss数据库源码解析系列文章—— 事务机制源码解析(一)

本篇为小伙伴们带来第五章——事务机制源码解析的精彩内容。事务是数据库操作的执行单位,需要满足最基本的ACID(原子性、一致性、隔离性、持久性)属性。(1) 原子性:一个事务提交之后要么全部执行,要么全部不执行。(2) 一致性:事务的执行不能破坏数据库的完整性和一致性。(3) 隔离性:事务的隔离性是指在并发中,一个事务的执行不能被其他事务干扰。(4) 持久性:一旦事务完成提交,那么它对数据库的状态变更就会永久保存在数据库中。本章主要介绍openGauss事务模块是如何实现数据库事务的基本属性,使用

2021-08-05 10:06:58 6072 22

原创 openGauss数据库源码解析系列文章——存储引擎源码解析(六)

上一篇详细讲述了“4.2.5 行存储索引机制”、“4.2.6 行存储缓存机制”及“4.2.7 cstore”等精彩内容。本篇我们详细讲述“4.3 内存表”相关内容。4.3 内存表MOT(memory-optimized tables,内存表)是事务性、基于行存储的存储引擎,针对众核和大内存服务器进行了优化。MOT是openGauss数据库的一个先进特性,可提供非常高的事务性工作负载性能。MOT完全符合ACID要求,并支持严格的持久性和高可用性。企业用户可以将MOT用于关键任务、性能敏感的在线事务处理应用

2021-08-02 15:59:00 5195 48

openGauss 术语表 01.pdf

罗列了openGauss资料中常见的术语

2021-07-31

openGauss 工具参考 01.pdf

介绍连接数据库的客户端工具、openGauss服务器端所提供的命令行管理工具。

2021-07-31

openGauss 安全加固指南 01.pdf

规定了运行于Linux/Unix操作系统之上的openGauss数据库的安全配置规范。

2021-07-31

openGauss 管理员指南 01.pdf

提供了openGauss数据库常用的管理员操作,方便管理员更好地使用openGauss。 本文档适用于所有使用openGauss数据库的管理员。

2021-07-31

openGauss 安装指南 01.pdf

主要介绍openGauss数据库的安装方法,以指导用户顺利完成openGauss数据库安装。

2021-07-31

openGauss 快速入门 01.pdf

行简单的产品介绍和安装指导,支撑用户快速使用数据库,若了解详细特性以及参考类信息需查看具体单本文档。

2021-07-31

openGauss 编译指导书 01.pdf

介绍了openGauss对于操作系统的要求、编译环境的要求、软件依赖、编译方法以及编译结果的存放位置等。

2021-07-31

openGauss 特性描述 01.pdf

对openGauss数据库支持的特性进行了详细描述,包含特性的可获得性、特性简介、客户价值、特性描述、特性增强、特性约束和依赖关系等。

2021-07-31

openGauss 技术白皮书 01.pdf

主要介绍openGauss数据库的架构、能力以及主要技术。

2021-07-31

openGauss 产品描述 01.pdf

对openGauss数据库进行了详细描述,包含产品定位、系统架构介绍、应用场景、运行环境、技术指标、基本功能和特性、企业级增强特性介绍等信息。

2021-07-31

openGauss 发行说明 01.pdf

openGauss 2.0.1版本的发行说明。

2021-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除