PREFACE

前言


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


编者
2021年5月