《PostgreSQL 数据库内核分析》系统、深入地剖析开源数据库PostgreSQL的实现机制和工作原理,作者跟踪、研究PostgreSQL源代码十年的呕心之作。
《PostgreSQL 数据库内核分析》按照PostgreSQL的体系结构,从存储、索引、查询编译、查询执行、并发控制以及安全几个方面切入,全面介绍PostgreSQL各种机制的运行原理。为了清晰阐述复杂的运行机理,书中穿插了大量的原理图、程序流程图进行辅助讲解,使数据库的运行过程一目了然。《PostgreSQL 数据库内核分析》没有单纯地介绍数据库原理或逐行分析源代码,而是从数据库设计者的角度,阐释数据库内部各个模块之间如何配合实现各种功能。
《PostgreSQL 数据库内核分析》基于开源数据库管理系统PostgreSQL 8.4.1,对其底层运行、实现机制进行了详尽介绍,使读者从全局的角度理解数据库管理系统。
《PostgreSQL 数据库内核分析》作者一直从事数据库相关的科研、教学工作,深知要进行数据库的设计、开发、高层次的研究或其他创新性的工作,分析数据库源代码是一个行之有效的方法。基于这一理念,作者于十年前在武汉大学率先开设了“数据库内核分析”课程,《PostgreSQL 数据库内核分析》的编写理念、内容架构也在这十年间不断成熟和完善。
《PostgreSQL 数据库内核分析》从数据库学习、研究者的认知规律出发,以典型的开源数据库管理系统为例,揭示了一个真实数据库管理系统运行背后的奥秘。作者从源代码入手,将PostgreSQL的存储管理、索引、查询编译、查询执行、并发控制、安全保障机制的实现原理、机制间的交互配合全景展现,读者不仅能够了解PostgreSQL的设计原理,提升对数据库的认识,更能在此基础上进行数据库系统的定制、数据库内核开发等设计层面的工作。