• PostgreSQL 数据库内核分析
21年品牌 40万+商家 超1.5亿件商品

PostgreSQL 数据库内核分析

79.11 79 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者彭智勇,彭煜玮 著

出版社机械工业出版社

ISBN9787111359050

出版时间2012-01

版次1

装帧平装

开本16开

纸张胶版纸

页数446页

定价79元

上书时间2024-12-06

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:PostgreSQL 数据库内核分析
定价:79.00元
作者:彭智勇,彭煜玮 著
出版社:机械工业出版社
出版日期:2012-01-01
ISBN:9787111359050
字数:
页码:446
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
《PostgreSQL 数据库内核分析》系统、深入地剖析开源数据库PostgreSQL的实现机制和工作原理,作者跟踪、研究PostgreSQL源代码十年的呕心之作。       《PostgreSQL 数据库内核分析》按照PostgreSQL的体系结构,从存储、索引、查询编译、查询执行、并发控制以及安全几个方面切入,全面介绍PostgreSQL各种机制的运行原理。为了清晰阐述复杂的运行机理,书中穿插了大量的原理图、程序流程图进行辅助讲解,使数据库的运行过程一目了然。《PostgreSQL 数据库内核分析》没有单纯地介绍数据库原理或逐行分析源代码,而是从数据库设计者的角度,阐释数据库内部各个模块之间如何配合实现各种功能。       《PostgreSQL 数据库内核分析》基于开源数据库管理系统PostgreSQL 8.4.1,对其底层运行、实现机制进行了详尽介绍,使读者从全局的角度理解数据库管理系统。       《PostgreSQL 数据库内核分析》作者一直从事数据库相关的科研、教学工作,深知要进行数据库的设计、开发、高层次的研究或其他创新性的工作,分析数据库源代码是一个行之有效的方法。基于这一理念,作者于十年前在武汉大学率先开设了“数据库内核分析”课程,《PostgreSQL 数据库内核分析》的编写理念、内容架构也在这十年间不断成熟和完善。       《PostgreSQL 数据库内核分析》从数据库学习、研究者的认知规律出发,以典型的开源数据库管理系统为例,揭示了一个真实数据库管理系统运行背后的奥秘。作者从源代码入手,将PostgreSQL的存储管理、索引、查询编译、查询执行、并发控制、安全保障机制的实现原理、机制间的交互配合全景展现,读者不仅能够了解PostgreSQL的设计原理,提升对数据库的认识,更能在此基础上进行数据库系统的定制、数据库内核开发等设计层面的工作。
内容提要
postgresql是目前广泛应用的开源数据库管理系统。《PostgreSQL 数据库内核分析》从postgresql数据库的源代码入手,深入分析了该数据库管理系统的底层实现细节,揭示了数据库运行的基本原理。《PostgreSQL 数据库内核分析》的主要内容包括:postgresql数据库的体系结构、 存储管理、索引机制、查询编译、查询执行、并发控制机制以及安全等。每个主题都引用了大量的数据结构、图表等进行说明,使读者对实现过程和机理一目了然。   《postgresql数据库内核分析》适合从事数据库领域相关研究的技术人员、高等院校相关专业高年级本科生或研究生阅读,有助于读者进行数据库的高级开发、基于postgresql定制满足需求的数据库系统,或者在数据库内核中实现并验证数据库新技术。
目录
《postgresql数据库内核分析》前 言第1章 postgresql系统概述1.1 postgresql简介及发展历程1.2 postgresql的特性1.3 postgresql的应用1.4 postgresql代码结构1.5 安装postgresql1.6 postgresql数据库命令第2章 postgresql的体系结构2.1 系统表2.1.1 主要系统表功能及依赖关系2.1.2 系统视图2.2 数据集簇2.2.1 initdb的使用2.2.2 postgreki2.2.3 initdb的执行过程2.2.4 系统数据库2.3 postgresql进程结构2.4 守护进程postmaster2.4.1 初始化内存上下文2.4.2 配置参数2.4.3 创建监听套接字2.4.4 注册信号处理函数2.4.5 辅助进程启动2.4.6 装载客户端认证文件2.4.7 循环等待客户连接请求2.5 辅助进程2.5.yslogger系统日志进程2.5.2 bgwriter后台写进程2.5.3 walwriter预写式日志写进程2.5.4 pgarch预写式日志归档进程2.5.5 autovacuum系统自动清理进程2.5.6 pgstat统计数据收集进程2.6 服务进程postgres2.6.1 初始化内存环境2.6.2 配置运行参数和处理客户端传递的guc参数2.6.3 设置信号处理和信号屏蔽2.6.4 初始化postgres的运行环境2.6.5 创建内存上下文并设置查询取消跳跃点2.6.6 循环等待处理查询2.6.7 简单查询的执行流程2.7 小结第3章 存储管理3.1 存储管理器的体系结构3.2 外存管理3.2.1 表和元组的组织方式3.2.2 磁盘管理器3.2.3 vfd机制3.2.4 空闲空间映射表3.2.5 可见性映射表3.2.6 大数据存储3.3 内存管理3.3.1 内存上下文概述3.3.2 高速缓存3.3.3 缓冲池管理3.3.4 ipc3.4 表操作与元组操作3.4.1 表操作3.4.2 元组操作3.5 vacuum机制3.5.1 vacuum操作3.5.2 lazy vacuum3.5.3 full vacuum3.6 resourceowner资源跟踪3.7 小结第4章 索引4.1 概述4.1.1 索引方式4.1.2 索引类型4.1.3 索引相关系统表4.1.4 索引的操作函数4.2 b-tree索引4.2.1 b-tree索引的组织结构4.2.2 b-tree索引的操作4.3 hash索引4.3.1 hash索引的组织结构4.3.2 hash索引的实现4.4 gist索引4.4.1 gist的扩展性4.4.2 gist索引的组织结构4.4.3 gist索引的实现4.4.4 gist索引实例4.5 gin索引4.5.1 gin索引的扩展性4.5.2 gin索引的组织结构4.5.3 gin索引的操作4.6 tsearch2全文搜索4.6.1 全文索引的创建4.6.2 全文索引的查询4.6.3 查询结果处理4.7 小结第5章 查询编译5.1 概述5.2 查询分析5.2.1 lex和yacc简介5.2.2 词法和语法分析5.2.3 语义分析5.3 查询重写5.3.1 规则系统5.3.2 查询重写的处理操作5.4 查询规划5.4.1 总体处理流程5.4.2 预处理5.4.3 生成路径5.4.4 生成可优化的min/max聚集计划5.4.5 生成普通计划5.4.6 生成完整计划5.4.7 整理计划树5.4.8 实例分析5.5 代价估计5.5.1 代价估算公式5.5.2 选择度5.5.3 单个表的扫描代价5.5.4 两个表的连接代价5.6 postgresql中的遗传算法5.6.1 个体编码方式及种群初始化5.6.2 适应值5.6.3 父体选择策略5.6.4 杂交算子5.6.5 变异算子5.6.6 终止条件5.6.7 基于排列生成路径5.6.8 实例分析5.7 小结第6章 查询执行6.1 查询执行策略6.1.1 可优化语句和数据定义语句6.1.2 四种执行策略6.1.3 策略选择的实现6.1.4 portal执行的过程6.2 数据定义语句执行6.2.1 数据定义语句执行流程6.2.2 执行实例6.2.3 主要的功能处理器函数6.3 可优化语句执行6.3.1 物理代数与处理模型6.3.2 物理操作符的数据结构6.3.3 执行器的运行6.3.4 执行实例6.4 计划节点6.4.1 控制节点6.4.2 扫描节点6.4.3 物化节点6.4.4 连接节点6.5 其他子功能介绍6.5.1 元组操作6.5.2 表达式计算6.5.3 投影操作6.6 小结第7章 事务处理与并发控制7.1 事务系统简介7.2 事务系统的上层7.2.1 事务块状态7.2.2 事务块操作7.3 事务系统的底层7.3.1 事务状态7.3.2 事务操作函数7.3.3 简单查询事务执行过程实例7.4 事务保存点和子事务7.4.1 保存点实现原理7.4.2 子事务7.5 两阶段提交7.5.1 预提交阶段7.5.2 全局提交阶段7.6 postgresql的并发控制7.7 postgresql中的三种锁7.7.pinlock7.7.2 lwlock7.7.3 regularlock7.8 锁管理机制7.8.1 表粒度的锁操作7.8.2 页粒度的锁操作7.8.3 元组粒度的锁操作7.8.4 事务粒度的锁操作7.8.5 一般对象的锁操作7.9 死锁处理机制7.9.1 死锁处理相关数据结构7.9.2 死锁处理相关操作7.10 多版本并发控制7.10.1 mvcc相关数据结构7.10.2 mvcc相关操作7.10.3 mvcc与快照7.11 日志管理7.11.lru缓冲池7.11.2 clog日志管理器7.11.3 subtrans日志管理器7.11.4 multixact日志管理器7.11.5 xlog日志管理器7.11.6 日志管理器总结7.12 小结第8章 数据库安全8.1 postgresql安全简介8.2 用户标识和认证8.2.1 客户端配置文件8.2.2 认证方法8.2.3 客户端认证8.3 基于角色的权限管理8.3.1 用户和角色8.3.2 角色相关的系统表8.3.3 角色管理8.4 对象访问控制8.4.1 访问控制列表8.4.2 对象权限管理8.4.3 对象权限检查8.5 小结附录a 用eclipse开发和调试postgresql
作者介绍
彭智勇,武汉大学计算机学院教授,博士生导师,日本京都大学博士,中国计算机学会数据库专业委员会委员,长期从事数据库理论与技术的研究和教学工作。在武汉大学开设了“数据库基础”、“数据库系统实现”、“数据库内核分析”等数据库系列课程。   彭煜玮,武汉大学计算机学院讲师、博士,长期从事数据库理论与技术研究以及教学工作,主要负责“数据库内核分析”等课程的实践教学工作。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP