全书共12章,首先介绍数据库事务管理与并发控制的基础理论和工作机制,然后再从工程实践的角度对比和分析了4个主流数据库的事务管理与并发控制的实现原理,最后通过源代码分析了PostgreSQL和MySQL在事务管理与并发控制上的技术架构与设计思想。
第一篇(1-2章) 事务管理与并发控制基础理论
对数据库事务管理和并发控制的基础理论、核心技术和工作原理进行了讲解,包括数据库事务处理技术的范围、数据的异常现象及成因、事务模型、并发访问控制技术、以及隔离性等。
第二篇(3-6章) 事务管理与并发控制应用实例研究
以Informix、Oracle、PostgreSQL和MySQL/InnoDB等主流数据库系统为例,对他们的事务管理和并发控制的实现技术、工作原理以及原理背后的设计思想进行了深度分析和对比。
第三篇(7-9章) PostgreSQL事务管理与并发控制源码分析
首先对PostgreSQL事务处理技术的架构、层次、设计思想、相关数据结构和实现原理进行了深入系统的分析,然后从功能角度对PostgreSQL的事务模型、并发控制、一致性、隔离性以及其所使用的SS2PL、MVCC、SSI等技术做了深入的讲解。
第四篇(10-12章) InnoDB事务管理与并发控制源码分析
首先对事MySQL/InnoDB的务处理技术的架构、层次、设计思想、相关数据结构和实现原理进行了深入系统的分析,然后从功能角度对MySQL/InnoDB的事务模型、并发控制、一致性、隔离性以及其所使用的SS2PL、MVCC等技术做了深入的讲解。
目录
- 推荐序一
- 推荐序二
- 推荐序三
- 推荐序四
- 推荐序五
- 推荐序六
- 前言
- 第一篇 事务管理与并发控制基础理论
- 第1章 数据库管理系统的事务原理 2
- 第2章 深入理解事务管理和并发控制技术 33
- 第二篇 事务管理与并发控制应用实例研究
- 第3章 Informix事务管理与并发控制 78
- 第4章 PostgreSQL事务管理与并发控制 89
- 第5章 InnoDB事务管理与并发控制 119
- 第6章 Oracle事务管理与并发控制 139
- 第三篇 PostgreSQL事务管理与并发控制源码分析
- 第7章 PostgreSQL事务系统的实现 162
- 第8章 PostgreSQL并发控制系统的实现—封锁 189
- 第9章 PostgreSQL并发控制系统的实现—MVCC 263
- 第四篇 InnoDB事务管理与并发控制源码分析
- 第10章 InnoDB事务系统的实现 342
- 第11章 InnoDB并发控制系统的实现—两阶段锁 383
- 第12章 InnoDB并发控制系统的实现—MVCC 502
-
附录 TDSQL简介 514