序一
在数字经济时代,计算是数字经济的底座,数据是生产资料,算力是生产力。数据库系统作为存储和管理数据的软件,既是基础软件皇冠上的明珠,也是国内基础软件发展的最大挑战。从中国软件产业发展的角度看,应用软件发展优势明显,但数据库系统、操作系统等基础软件发展相对薄弱。根深才能叶茂,坚持基础软硬件创新,才能构建持续发展的基石,使上层应用生态百花齐放,推动数字经济高质量的发展。
华为公司于2020年6月30日正式开源openGauss以来,以社区为平台,持续进行数据库内核根技术创新,联合数据库产业链上下游伙伴,构建繁荣的数据库产业生态。华为公司面向企业核心应用场景,聚焦行业数字化转型,补齐基础软件短板,打造数据库根技术。openGauss提供高性能(目前在两路鲲鹏处理器下TPCC Benchmark性能超过150万tpmC)、高可用(提供多地多中心部署方式)、高安全(支持全密态计算,原生区块链防篡改等技术)、易运维(具有基于AI的智能参数调优和索引推荐等技术)的内核版本。华为公司和合作伙伴一起为完善企业级特性及南北向生态,在金融、制造等国计民生行业的核心系统中稳步推进openGauss数据库商用。
openGauss是数据库领域的创新平台。基于openGauss的开发实践,工程师在数据库顶级会议(SIGMOD、VLDB、ICDE)上发表多篇论文,推动数据库的创新和发展。基于openGauss平台,清华大学、北京航空航天大学、西北工业大学等高校的学者,已开展创新型基础研究,推动数据库技术的进步; 结合“智能基座”项目,清华大学、北京大学、复旦大学等50余所著名高校在原有数据库课程中融入openGauss相关内容,培养大量开发者,夯实“智能基座”人才基础。openGauss与教育界、学术界开展多方面合作,持续推动生态繁荣。
本书结合openGauss数据库原理,面向高校师生及数据库工程师,通过实验帮助用户理解并使用数据库。本书不仅介绍了openGauss数据库的安装部署、开发调试、设计调优、运维及数据备份导入等内容,而且介绍数据库使用过程中涉及的操作,以及数据库存储引擎、事务控制和角色管理、审计等安全策略。希望读者通过本书快速上手openGauss,同时触类旁通,进一步理解通用数据库的架构设计及调优、运维思路,并对OLTP数据库有更深的理解,理论结合实践,培养更好的实战能力,成为一名优秀的开发运维工程师。
华为技术有限公司副总裁、计算产品线总裁
2021年9月
序二
数据库系统是管理和查询不同类型数据的系统软件,在计算机硬件和应用之间起到了承上启下的重要作用,是IT行业不可或缺的基础软件。60年来,数据库系统已经被广泛应用于各行各业。
由于数据库设计复杂和开发周期长,商业数据库通常被国外公司所垄断,因此数据库系统也成了“卡脖子”的系统。近年来,为解决数据库系统“卡脖子”的问题,国产数据库系统应运而生。其中华为openGauss开源数据库系统是我国自研的代表性数据库系统。具有高性能、高可用、自治安全等特点。
对于广大数据库从业者、数据库系统开发设计人员、数据库领域的研究生和本科生来说,仅了解数据库的基本原理是不够的,还必须从工程实践的角度入手,从一个真实开源的数据库开始,把数据库理论与实践结合起来,才能真正掌握数据库的精髓,才能运用所学知识解决实际中遇到的问题,如性能调优、故障诊断与检测、容灾、升级、备份与恢复等问题。
本书以openGauss数据库为蓝本,原理与实践相结合,详细介绍了openGauss数据库的基本概念、安装部署、开发调试和运维,以及数据库设计与实现的细节。因此本书不仅适合高校的学生深入学习数据库的基础知识和实现细节,也适合数据库管理员仔细阅读,从而更加深入地了解数据库设计和实现的精髓。
本书作者是从事一线数据库研究与开发的知名学者,不仅非常熟悉数据库的原理,而且精通数据库的设计与实现。本书凝聚了作者的心血,是一本非常适合学习和了解数据库设计与实现以及数据库实战的参考书,期望本书能成为读者的良师益友。
李建中
哈尔滨工业大学
2021年9月