作品简介

本书系统论述了openGauss数据库理论、技术及应用。本书共11章,首先介绍数据库发展历史,包括传统的网状数据库、层次数据库、关系数据库、NoSQL数据库、NewSQL数据库、云数据库、多模数据库、分布式数据库等。其次介绍结构化查询语言(SQL)、SQL语法、存储过程、触发器、游标、数据库设计规范和E-R模型等数据库基础知识。再次介绍数据库未来发展趋势,包括新硬件、不同部署形态、新应用对数据库的影响。最后重点介绍开源数据库openGauss的核心技术、openGauss的发展历史和核心架构、面向鲲鹏和昇腾等新硬件的优化技术、SQL引擎、执行器技术、数据库存储技术、数据库事务机制、数据库安全、数据库自治技术等。为方便读者掌握数据库教学内容,本书每章都提供了小结和习题(含答案)。

通过阅读本书,读者可以深入了解数据库的发展历史与未来趋势、数据库系统架构、鲲鹏和昇腾优化技术、数据库事务处理技术、数据库执行器技术、数据库安全技术,从而既可以在将来开发数据库的核心代码,也可以更好地利用数据库开发应用。

本书既可作为高校本科生和研究生学习数据库的参考书,也可作为高等院校、科研机构等相关单位从事数据库理论教学或科学研究的教师、系统实现的研究人员的参考书,还可供企业工程师进行数据库二次开发和应用开发的参考。

李国良

清华大学计算机系教授、博导。在数据库顶级会议和期刊上发表论文100余篇,他引8000余次。主持国家杰青、优青、青年973等项目。获得VLDB青年贡献奖、IEEE数据工程杰出新人奖。获得国家科学技术进步奖二等奖、江苏省科学技术进步奖一等奖,KDD、ICDE最佳论文提名,CIKM唯一最佳论文奖。担任IEEE、VLDB编委,长期担任SIGMOD、VLDB、ICDE等程序委员会委员。

周敏奇

华为数据库技术专家,曾任华东师范大学软件学院副教授。2009年毕业于复旦大学计算机系,博士学位。曾获上海市科学技术奖一等奖、教育部科学技术进步奖二等奖,发表顶级学术论文40余篇,拥有多项技术发明专利,多次担任SIGMOD、VLDB、ICDE等程序委员会委员。

2017年3月加入华为高斯实验室,目前主要从事多模数据库系统、分布式TP数据库系统和嵌入式内存数据库系统的技术研发。

作品目录

  • 内容简介
  • 作者简介
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 前言
  • 第1章 数据库发展史
  • 1.1 网状数据库和层次数据库
  • 1.2 关系数据库
  • 1.3 分布式数据库
  • 1.4 云数据库
  • 1.5 NoSQL数据库
  • 1.6 NewSQL数据库
  • 1.7 多模数据库
  • 1.8 AI原生数据库
  • 1.9 其他类型数据库
  • 1.10 小结
  • 习题
  • 第2章 结构化查询语言
  • 2.1 SQL语法
  • 2.2 存储过程和函数
  • 2.3 触发器
  • 2.4 游标
  • 2.5 小结
  • 习题
  • 第3章 数据库设计和E-R模型
  • 3.1 关系代数
  • 3.2 数据库设计
  • 3.3 数据库约束
  • 3.4 小结
  • 习题
  • 第4章 数据库未来发展趋势
  • 4.1 新硬件驱动的数据库(鲲鹏+昇腾)
  • 4.2 新应用驱动的数据库(5G、车、终端云)
  • 4.3 小结
  • 习题
  • 第5章 GaussDB架构
  • 5.1 GaussDB发展历史
  • 5.2 GaussDB架构概览
  • 5.3 GaussDB 100 OLTP数据库架构
  • 5.4 GaussDB 200 OLAP数据库架构
  • 5.5 GaussDB云数据库架构
  • 5.6 GaussDB多模数据库架构
  • 5.7 小结
  • 习题
  • 第6章 面向鲲鹏和昇腾的创新架构
  • 6.1 鲲鹏和昇腾简介
  • 6.2 面向鲲鹏的创新架构
  • 6.3 面向异构AI昇腾芯片的创新架构
  • 6.4 智能芯片群调度模块
  • 6.5 小结
  • 习题
  • 第7章 openGaussSQL引擎
  • 7.1 SQL引擎概览
  • 7.2 SQL解析
  • 7.3 查询优化
  • 7.4 小结
  • 习题
  • 第8章 openGauss执行器技术
  • 8.1 openGauss执行器概述
  • 8.2 openGauss执行引擎
  • 8.3 openGauss执行器的高级特性介绍
  • 8.4 小结
  • 习题
  • 第9章 openGauss存储技术
  • 9.1 openGauss存储概览
  • 9.2 openGauss行存储引擎
  • 9.3 openGauss列存储引擎
  • 9.4 openGauss内存引擎
  • 9.5 小结
  • 习题
  • 第10章 openGauss事务机制
  • 10.1 openGauss事务概览
  • 10.2 openGauss事务ACID特性介绍
  • 10.3 openGauss并发控制
  • 10.4 openGauss分布式事务
  • 10.5 小结
  • 习题
  • 第11章 openGauss安全
  • 11.1 openGauss安全机制概览
  • 11.2 openGauss安全认证
  • 11.3 openGauss角色管理机制
  • 11.4 openGauss审计与追踪
  • 11.5 openGauss数据安全技术
  • 11.6 openGauss云安全技术
  • 11.7 openGauss智能安全机制
  • 11.8 小结
  • 习题
  • 附录A 习题答案
  • 第1章 数据库发展史
  • 第2章 结构化查询语言(SQL)
  • 第3章 数据库设计和E-R模型
  • 第4章 数据库未来发展趋势
  • 第5章 GaussDB架构
  • 第6章 面向鲲鹏和昇腾的创新架构
  • 第7章 openGaussSQL引擎
  • 第8章 openGauss执行器技术
  • 第9章 openGauss存储技术
  • 第10章 openGauss事务机制
  • 第11章 openGauss安全
  • 附录B 数据库相关列表
  • 附录C 术语表
  • 参考文献
展开全部