openGauss数据库源码解析
¥
68.55
4.7折
¥
145
九五品
仅1件
作者李国良,张树杰 著
出版社清华大学出版社
ISBN9787302586173
出版时间2021-09
版次1
装帧平装
开本16开
纸张胶版纸
页数636页
字数99999千字
定价145元
上书时间2024-05-06
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:openGauss数据库源码解析
定价:145.00元
作者:李国良,张树杰 著
出版社:清华大学出版社
出版日期:2021-09-01
ISBN:9787302586173
字数:892000
页码:636
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :青少年 《openGauss数据库源码解析》是华为技术有限公司官方图书。由我国数据库科学家李国良教授与华为数据库技术专家张树杰联合编著。本书系统介绍了openGauss数据库内核及源码分析,是学习openGauss的参考工具书。
内容提要
本书是针对openGauss开源数据库的源码进行分模块解析的书籍。全书共分为10章。章对openGauss进行简介。第2章介绍了内核开发所需的入门知识,包括openGauss的安装、基本使用、开发、编译、参与社区开源项目等。第3~10章针对openGauss不同的功能模块分别进行源码介绍。第3章针对系统表、多线程架构、内存管理等作用于整个数据库系统的公共组件从定义、原理、流程等方面进行源码介绍; 第4章介绍openGauss满足OLTP、OLAP不同业务场景的存储引擎实现及对应的源码; 第5章介绍保证数据库ACID属性的事务机制的原理和源码; 第6章介绍SQL 引擎的SQL解析和查询优化代码主流程; 第7章介绍openGauss执行器的整体架构和各类执行算子的源码; 第8章介绍openGauss在人工智能与数据库结合领域探索的源码; 第9章从系统整体角度出发,针对基础和高阶的安全能力进行全面介绍和源码解读; 0章介绍openGauss的备份恢复机制的源码,包括全量备份、增量备份所涉及的工具、交互流程和主要文件等。本书可以作为内核开发者了解openGauss数据库并基于openGauss进行数据库开发的参考教程,也可以作为广大高校计算机专业“数据库设计”课程的参考教材。
目录
章 openGauss简介0011.1 openGauss概述0011.2 应用场景0031.3 系统架构0031.4 代码结构0041.4.1 通信管理0041.4.2 SQL引擎0061.4.3 存储引擎0201.5 价值特性0341.5.1 高性能0351.5.2 高扩展0371.5.3 高可用0381.5.4 可维护性0391.5.5 数据库安全0401.5.6 AI能力0431.6 本章小结044第2章 openGauss开发快速入门0452.1 安装部署0452.1.1 了解安装流程0452.1.2 准备软硬件安装环境0462.1.3 修改操作系统配置0482.1.4 设置root用户远程登录0502.1.5 获取安装包0512.1.6 创建XML配置文件0532.1.7 初始化安装环境0572.1.8 执行安装0582.1.9 安装验证0602.2 基本使用0602.2.1 连接数据库06012 openGauss数据库源码解析2.2.2 使用数据库0622.3 开发和编译0802.3.1 搭建开发环境0802.3.2 搭建编译环境0852.3.3 版本编译0862.4 参与openGauss社区开源项目0912.4.1 开源社区概述0912.4.2 社区环境准备0922.4.3 提交Issue 0932.4.4 贡献代码和文档0942.4.5 Git使用0992.5 本章小结100第3章 公共组件源码解析1013.1 系统表1013.1.1 系统表的定义1013.1.2 系统表的访问1033.2 数据库初始化1033.3 多线程架构1073.3.1 openGauss主要线程1083.3.2 线程间通信1083.3.3 线程初始化流程1093.4 线程池技术1113.4.1 线程池原理1113.4.2 线程池实现1123.5 内存管理1153.6 多维监控1203.7 模拟信号机制1233.8 本章小结125第4章 存储引擎源码解析1264.1 存储引擎整体架构与代码1264.2 磁盘引擎1314.2.1 磁盘引擎整体框架与代码1314.2.2 行存储统一访存接口1344.2.3 astore 137目录 134.2.4 ustore 1584.2.5 行存储索引机制1814.2.6 行存储缓存机制1844.2.7 cstore 1894.2.8 日志系统2024.2.9 持久化及故障恢复机制2094.2.10 主备机制2144.3 内存表2234.3.1 总体架构与代码2234.3.2 FDW 2254.3.3 内存表的存储2364.3.4 索引2374.3.5 事务2374.3.6 并发控制2434.3.7 重做日志2464.3.8 检查点2514.3.9 恢复2544.4 本章小结257第5章 事务机制源码解析2585.1 事务整体架构与代码2585.2 事务并发控制2595.2.1 事务状态机2595.2.2 事务ID分配及CLOG/CSNLOG 2685.2.3 MVCC可见性判断机制2715.2.4 进程内多线程管理机制2795.3 锁机制2865.3.1 自旋锁2875.3.2 轻量级锁2875.3.3 常规锁2885.3.4 死锁检测机制2915.3.5 无锁原子操作2955.3.6 基于鲲鹏服务器的性能优化2965.4 本章小结30714 openGauss数据库源码解析第6章 SQL引擎源码解析3086.1 概述3086.2 SQL解析3086.2.1 词法分析3106.2.2 语法分析3136.2.3 语义分析3186.2.4 解析流程分析3236.3 查询优化3266.3.1 查询重写3276.3.2 统计信息与代价估算3356.3.3 物理路径3446.3.4 动态规划3446.3.5 遗传算法3566.4 本章小结367第7章 执行器解析3687.1 执行器整体架构与代码3687.1.1 执行器整体架构3687.1.2 火山模型3687.1.3 代码3707.2 执行流程3717.2.1 Portal策略选择模块3717.2.2 ProcessUtility模块3737.2.3 executor模块3737.3 执行算子3767.3.1 控制算子3767.3.2 扫描算子3817.3.3 物化算子3897.3.4 连接算子3957.4 表达式计算3987.4.1 初始化阶段3987.4.2 执行阶段4007.5 编译执行4107.5.1 VecExprCode类4157.5.2 VecHashAggCodeGen类419目录 157.5.3 VecHashJoinCodeGen类4207.5.4 VecSortCodeGen类4227.6 向量化引擎4237.6.1 控制算子4237.6.2 扫描算子4277.6.3 物化算子4307.6.4 连接算子4387.7 本章小结441第8章 AI技术4428.1 概述4428.2 自调优4428.2.1 参数自调优的使用场景4428.2.2 现有的参数调优技术4438.2.3 X-Tuner的调优策略4458.2.4 openGauss关键源码解析4478.2.5 使用示例4598.2.6 对X-Tuner的二次开发4658.2.7 X-Tuner的演进路线4658.3 慢SQL发现4658.3.1 慢SQL发现的功能4668.3.2 现有技术4668.3.3 慢SQL发现采取的策略4698.3.4 关键源码解析4718.3.5 使用示例4758.4 智能索引推荐4768.4.1 使用场景4768.4.2 现有技术4768.4.3 实现原理4778.4.4 关键源码解析4808.4.5 使用示例4838.5 指标采集、预测与异常检测4878.5.1 使用场景4878.5.2 实现原理4878.5.3 关键源码解析4898.5.4 使用示例49216 openGauss数据库源码解析8.5.5 演进路线4938.6 AI查询时间预测4948.6.1 使用场景4948.6.2 现有技术4948.6.3 实现原理4958.6.4 关键源码解析5008.6.5 使用示例5058.6.6 演进路线5058.7 DeepSQL 5068.7.1 使用场景5068.7.2 现有技术5068.7.3 关键源码解析5078.7.4 基于MADlib框架的扩展5088.7.5 MADlib在openGauss上的使用示例5118.7.6 演进路线5138.8 本章小结513第9章 安全管理源码解析5149.1 安全管理整体架构与代码5149.2 安全认证5169.2.1 身份认证5179.2.2 口令存储5209.2.3 认证机制5229.2.4 Kerberos安全认证5299.3 角色创建与角色管理5319.3.1 角色创建5319.3.2 角色管理5369.4 权限管理与权限检查5459.4.1 权限管理5459.4.2 权限检查5519.5 审计与追踪5539.5.1 审计日志设计5539.5.2 审计执行5559.6 数据安全技术5619.6.1 数据加解密接口5619.6.2 数据动态脱敏570目录 179.6.3 密态等值查询5789.7 本章小结5930章 备份恢复机制59410.1 openGauss全量备份技术59410.1.1 gs_basebackup备份工具59410.1.2 gs_basebackup备份交互流程59510.2 openGauss增量备份技术59810.2.1 gs_probackup子命令59910.2.2 gs_probackup主要文件60810.2.3 gs_probackup备份恢复流程60910.2.4 redo日志增量备份恢复流程61310.3 本章小结613
作者介绍
李国良 清华大学计算机系副主任、教授、博士生导师。在数据库会议和期刊上发表论文150余篇,他引10000余次。先后主持国家杰出青年科学基金、青年基金、“青年973”等多个项目。获得VLDB青年贡献奖,IEEE数据工程杰出新人奖,国家科学技术进步二等奖,VLDB、KDD、ICDE、CIKM佳论文奖(提名奖)。担任SIGMOD 2021大会主席。张树杰 华为数据库技术专家,长期从事数据库内核开发工作,精通数据库内核原理和架构设计,目前在华为高斯实验室负责GaussDB SQL引擎的开发和技术规划,著有《PostgreSQL技术内幕:查询优化深度探索》《PostgreSQL技术内幕:事务处理深度探索》等图书。
序言
— 没有更多了 —
以下为对购买帮助不大的评价