50000
几十年来,国外数据库巨头凭借先发优势形成的技术和理论壁垒垄断了数据库市场,卡住了中国乃至世界的脖子。
《科技日报》曾发表系列文章报道制约我国产业发展的35项“瓶颈”技术,数据库管理系统就是其中之一。
虽然国内数据库近年来发展蓬勃,但只能在周边轮换,但在关键的财务核心系统上屡战屡败,无一胜算。
关键原因不难理解:技术不行。
数据库的两个关键指标是“快”和“稳定”。
其中,优化器负责“快速”,通过代数和代价对用户输入的查询进行优化,从而选择快速经济的执行路径;而“稳定性”主要负责事务,通过并发控制和故障恢复理论保证数据库在执行过程中满足原子性、一致性、隔离性和持久性,保证数据完好无损。
无论是查询优化技术还是事务处理技术,国内数据库与国外数据库巨头差距较大,还处于模仿中的技术创新阶段,真正原创的核心技术很少。
一方面,随着云计算、大数据、互联网金融等信息技术的不断发展,对数据库等基础核心软件的要求越来越高。
另一方面,国产数据库缺乏后劲和进取精神。因此,当前数据库发展的主要矛盾就变成了:核心应用软件日益增长的性能、稳定性和安全性要求与落后的国内数据库技术之间的矛盾。
自2019年以来,以美国为首的一些发达国家开始追求和阻止中国的发展。作为数据库从业者,自然要肩负起责任,努力工作,迎头赶上,挽起袖子加油干。
PostgreSQL数据库作为全球最先进的开源数据库,秉承了开放、奉献、进步的精神,不受任何公司和国家的控制。全面掌握PostgreSQL,有助于我们的发展进步。
2018年,电子工业出版社出版了《PostgreSQL技术内幕:查询优化深度探索》一书,对数据库中的“快”技术进行了深度剖析,帮助大量数据库爱好者更深入地了解了数据库查询优化器的技术实现方法,也让很多人对优化器有了更深入的了解。
2021年,涉及数据库“稳定”技术的《PostgreSQL技术内幕:事务处理深度探索》也已上市,为数据库从业者提供了充足的补给。
这本书的内容
本书分析了PostgreSQL数据库事务的实现机制,包括事务的基本概念、两阶段锁的原理和实现方法、多版本并发控制的原理和实现方法、故障恢复的实现方法等。然后通过介绍物理复制、逻辑复制、Zheap引擎的原理和实现,SSI的实现,两阶段提交的原理和实现,让读者对事务有更深入的了解,这样不仅可以了解事务的原理,还可以知道事务的实现细节。
第一章事务概述
介绍了事务的基本性质和隔离级别的概念,分析了PostgreSQL中事务打开、运行和提交的源代码。
第二章锁
介绍了锁在并发控制机制中的作用,分析了两阶段锁的概念,分析了PostgreSQL中的自旋锁、轻量级锁和常规锁,分析了事务中死锁检测机制的源代码。
第三章MVCC
介绍了PostgreSQL中MVCC机制的实现,解释了版本信息和元组上的快照,分析了MVCC机制中可见性判断的流程。
第4章故障恢复
介绍了事务日志的概念,分析了PostgreSQL中FPW、检查点、日志归档、基本备份、PITR和故障恢复的源代码。
第5章物理复制
介绍了PostgreSQL数据库中物理复制的实现机制和物理复制槽的概念。
第6章逻辑解码和逻辑复制
介绍了PostgreSQL数据库中逻辑解码和逻辑复制的实现机制,包括快照的创建、事务信息的维护和逻辑日志的生成。
第7章SSI
本文介绍了SSI的基本理论和实现方法,并结合PostgreSQL的实现对源代码进行了分析。
第8章Zheap引擎
本文分析了PostgreSQL社区中新的MVCC存储引擎的源代码,包括撤销日志、事务槽的使用、可见性判断等。
第9章两阶段提交
介绍了两阶段提交的基本原理,分析了PostgreSQL中两阶段提交的源代码。
这本书的特点
可读人群
本书的作者
来自作者的信息
相信“PostgreSQL技术内幕”系列可以激励越来越多的中华儿女投身于数据库内核事业,让越来越多的数据库从业者分享经验和认识,让越来越多的国产数据库屹立于世界之林。
男儿不显志,空负生八尺,数据库从业者,奋斗。
JD.COM从100减去50。
扫码赶紧买!
主题测试文章,只做测试使用。发布者:rekoe,转转请注明出处:https://www.mulub.com/5179.html