openGauss数据库源码解析
华为公司官方出品!ICT产品与解决方案总裁汪涛、武汉大学教授彭智勇、中国邮政储蓄银行CIO牛新庄、招商银行信息技术部总经理周天联袂作序!

作者:李国良、张树杰

丛书名:华为智能计算技术丛书

定价:145元

印次:1-3

ISBN:9787302586173

出版日期:2021.09.01

印刷日期:2024.11.12

图书责编:盛东亮

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是针对openGauss开源数据库的源码进行分模块解析的书籍。 全书共分为10章。第1章对openGauss进行简介。第2章介绍了内核开发所需的入门知识,包括 openGauss的安装、基本使用、开发、编译、参与社区开源项目等。第3~10章针对openGauss不同的功能 模块分别进行源码介绍。第3章针对系统表、多线程架构、内存管理等作用于整个数据库系统的公共组件 从定义、原理、流程等方面进行源码介绍; 第4章介绍openGauss满足OLTP、OLAP不同业务场景的存储 引擎实现及对应的源码; 第5章介绍保证数据库ACID属性的事务机制的原理和源码; 第6章介绍SQL 引擎的SQL解析和查询优化代码主流程; 第7章介绍openGauss执行器的整体架构和各类执行算子的源 码; 第8章介绍openGauss在人工智能与数据库结合领域探索的源码; 第9章从系统整体角度出发,针对 基础和高阶的安全能力进行全面介绍和源码解读; 第10章介绍openGauss的备份恢复机制的源码,包括 全量备份、增量备份所涉及的工具、交互流程和主要文件等。 本书可以作为内核开发者了解openGauss数据库并基于openGauss进行数据库开发的参考教程,也 可以作为广大高校计算机专业“数据库设计”课程的参考教材。

李国良 清华大学计算机系副主任、教授、博士生导师。在数据库**会议和期刊上发表论文150余篇,他引10000余次。先后主持国家杰出青年科学基金、优秀青年基金、“青年973”等多个项目。获得VLDB青年贡献奖,IEEE数据工程杰出新人奖,国家科学技术进步二等奖,VLDB、KDD、ICDE、CIKM**论文奖(提名奖)。担任SIGMOD 2021大会主席。张树杰 华为数据库技术专家,长期从事数据库内核开发工作,精通数据库内核原理和架构设计,目前在华为高斯实验室负责GaussDB SQL引擎的开发和技术规划,著有《PostgreSQL技术内幕:查询优化深度探索》《PostgreSQL技术内幕:事务处理深度探索》等图书。

PREFACE 前言 数据库是组织、存储、管理、分析数据的系统,目前各行各业几乎所有的信息系统都需要使用数据库系统来管理业务数据。数据库在硬件和应用之间起到了承上启下的重要作用,是IT行业不可或缺的基础软件。 20世纪50年代,随着计算机技术的成熟,计算机开始运用于数据管理,然而传统的文件系统难以应对数据增长的挑战,也无法满足多用户共享数据和快速查询数据的需求。因此,20世纪60年代,数据库应运而生。经过60余年的发展,数据库发生了翻天覆地的变化,从网状数据库的提出到关系数据库的蓬勃发展,从单机数据库、集群数据库到分布式数据库,从本地部署形态到云数据库部署形态,从交易型行存引擎到分析型列存引擎,从SQL到NoSQL再到NewSQL的不同应用形态,从手工运维到AI自运维,数据库技术出现了百家争鸣、百花齐放的大繁荣和大发展。近年来,我国数据库领域无论在学术界还是在工业界都得到了快速发展。 华为公司在2020年6月30日推出了开源关系数据库openGauss,它是GaussDB云数据库服务的开源版本,采用木兰宽松许可证v2发行,深度融合了华为公司在数据库领域多年的经验,是结合企业级场景打造的一款高安全性、高可用性的数据库。本书对openGauss开源社区上的源码进行解析,从系统表、多线程架构等公共组件到存储引擎、SQL引擎、执行引擎、安全、AI等模块,全方位地介绍源码主流程和重要文件,以帮助读者更快地了解openGauss的源码并掌握其具体实现。 本书主要由李国良、张树杰编写。此外,参与本书编写的还包括华为公司多位数据库专家。 感谢清华大学出版社的盛东...

目录
荐语
查看详情 查看详情

CONTENTS

目录

第1章openGauss简介00

1.1openGauss概述00

1.2应用场景00

1.3系统架构00

1.4代码结构00

1.4.1通信管理00

1.4.2SQL引擎00

1.4.3存储引擎0

1.5价值特性0

1.5.1高性能0

1.5.2高扩展0

1.5.3高可用0

1.5.4可维护性0

1.5.5数据库安全0

1.5.6AI能力0

1.6本章小结0

第2章openGauss开发快速入门0

2.1安装部署0

2.1.1了解安装流程0

2.1.2准备软硬件安装环境0

2.1.3修改操作系统配置0

2.1.4设置root用户远程登录0

2.1.5获取安装包0

2.1.6创建XML配置文件0

2.1.7初始化安装环境0

2.1.8执行安装0

2.1.9安装验证0

2.2基本使用0

2.2.1连接数据库0

2.2.2使用数据库0

2.3开发和编译0

2.3.1搭建开发环境0

2.3.2搭建编译环境0

2.3.3版本编译0

2.4参与openGauss社区开源项目0

2.4.1开源社区概述0

2.4.2社区环境准备0

2.4.3提交Issue0

2.4.4贡献代码和文档0

2.4.5Git使用0

2.5本章小结

openGauss数据库源码解析

目录

第3章公共组件源码解析... 查看详情

本书是华为技术有限公司官方图书。由我国著名数据库科学家李国良教授与华为数据库技术专家张树杰联合编著。本书系统介绍了openGauss数据库内核及源码分析,是学习openGauss的参考工具书。 查看详情