让数据库从业者用实力对美国说不!

博文小编

2021-08-06

[本文来自 张树杰]

几十年来,国外数据库巨头凭借先发优势形成的技术壁垒和理论壁垒垄断了数据库市场,卡住了中国乃至世界的脖子。

《科技日报》曾推出系列文章报道制约我国工业发展的35项“卡脖子”技术,数据库管理系统就是其中一项。

虽然国产数据库近些年蓬勃发展,但只能在周边领域打转,在金融关键核心系统上则屡败屡战,未尝一胜。

这其中的关键原因不难理解:技术不行。

数据库的两个关键指标是“快”和“稳”。

其中“快”由优化器负责,它通过对用户输入查询进行代数优化、代价优化,从而选择多快好省的执行路径;而“稳”则主要由事务负责,它通过并发控制和故障恢复理论保证数据库在执行过程中满足原子性、一致性、隔离性、持久性,保证数据不错不丢。

无论是查询优化技术,还是事务处理技术,国产数据库和国外数据库巨头之间都有不小的差距,现在仍处于模仿中的技术创新阶段,少有真正原创的核心技术。

一方面,随着云计算、大数据、互联网金融等信息技术的不断发展,对数据库等基础核心软件的要求越来越高。

另一方面,国产数据库则后劲乏力、缺乏积极进取的精神。因此,当前数据库发展的主要矛盾就变成:核心应用软件对数据库日益提高的性能、稳定、安全的需求和落后的国产数据库技术之间的矛盾。

2019年始,以美国为首的一些发达国家开始了对中国发展的围追堵截。作为数据库的从业者自然也应该肩负责任、奋发图强、迎头赶上,撸起袖子加油干。

PostgreSQL数据库作为世界上最先进的开源数据库,秉承了开源的开放奉献、追求进步的精神,不受控于任何公司、国家,全面掌握PostgreSQL有助于我们的发展和进步。

2018年,电子工业出版社出版了《PostgreSQL技术内幕:查询优化深度探索》一书,已经对数据库中的“快”技术做了深度的剖析,帮助大量的数据库爱好者更深入地了解了数据库查询优化器的技术实现方法,让很多人对优化器有了更深层次的了解。

2021年,应对数据库“稳”技术的《PostgreSQL技术内幕:事务处理深度探索》也已上市,为数据库的从业者提供充分的补给。

本书内容

本书分析了PostgreSQL数据库事务的实现机制,包括事务的基本概念、两阶段锁的原理及实现方法、多版本并发控制的原理及实现方法、故障恢复的实现方法等,然后通过介绍物理复制、逻辑复制、Zheap引擎的原理及实现、SSI的实现、两阶段提交的原理及实现增强读者对事务更深入的理解,从而使读者既能了解事务的原理,也能清楚事务的实现细节。

第1章 事务概述

介绍了事务的基本性质及隔离级别的概念,并对PostgreSQL中事务的开启、运行、提交等进行了源码分析。

第2章 锁

介绍了并发控制机制中锁的作用,分析了两阶段锁的概念,对PostgreSQL中的自旋锁、轻量锁、常规锁进行了分析,对事务中的死锁检测机制进行了源码分析。

第3章 MVCC

介绍了PostgreSQL中的MVCC机制的实现,对元组上的版本信息、快照进行了解读,并分析了MVCC机制中的可见性判断的流程。

第4章 故障恢复

介绍了事务日志的概念,并对PostgreSQL中的FPW、检查点、日志归档、基础备份、PITR和故障恢复相关的机制做了源码分析。

第5章 物理复制

介绍了PostgreSQL数据库中物理复制的实现机制,并对物理复制槽的概念做了介绍。

第6章 逻辑解码与逻辑复制

介绍了PostgreSQL数据库中逻辑解码和逻辑复制的实现机制,包括快照的创建、事务信息的维护、逻辑日志的生成等。

第7章 SSI

介绍了SSI的基础理论及实现方法,并结合PostgreSQL的实现进行了源码分析。

第8章 Zheap引擎

对PostgreSQL社区中新型的MVCC存储引擎进行了源码剖析,包括Undo日志、事务槽的使用、可见性判断等。

第9章 两阶段提交

介绍了两阶段提交的基本原理,并对PostgreSQL中的两阶段提交的源码进行了分析。

本书特色

适读人群

本书作者

作者寄语

相信《PostgreSQL技术内幕》系列丛书能够抛砖引玉,让越来越多的中华儿女投身到数据库内核事业中来,让越来越多的数据库从业者分享出自己的心得和理解,让越来越多的国产数据库能够屹立于世界之林。

男儿不展风云志,空负天生八尺躯,数据库从业者们,奋斗吧。

京东满100减50

快快扫码抢购吧!

读者评论

相关博文

  • 社区使用反馈专区

    陈晓猛 2016-10-04

    尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...

    陈晓猛 2016-10-04
    5440 739 3 7
  • 迎战“双12”!《Unity3D实战核心技术详解》独家预售开启!

    陈晓猛 2016-12-05

    时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...

    陈晓猛 2016-12-05
    3306 36 0 1
  • czk 2017-07-29
    5884 28 0 1