技术开发 频道

干货!数据库事务处理原理与实例剖析

  【IT168专稿】本文根据【2016 第七届中国数据库技术大会】现场演讲嘉宾叶涛老师分享内容整理而成。录音整理及文字编辑IT168@杨璐【微信搜索DTCC2014,关注中国数据库技术大会公众号】

  讲师简介

干货!数据库事务处理原理与实例剖析

  叶涛,华中科技大学计算机博士,华为技术有限公司高级工程师。熟悉关系型数据库内核的原理和技术,并有较丰富的实践经验。喜欢琢磨数据库内核的基本原理和算法,并乐于讨论和分享。

  正文

  我今天的演讲叫数据库事务处理的原理和实例剖析。共分为三部分:事务处理的原理,PostgreSQL的事务处理机制剖析,和一个简单的总结和展望。

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

  事务处理原理

  第一部分从三个点进行分享:事务概念、并发控制、故障恢复

  关于事务概念,这里面有几个问题:(1) 什么是事务? (2) 提出事务这个概念有什么好处? (3) 内核中一般通过什么技术来实现事务的机制?

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

  下面开始谈并发控制。 主要包括几个问题:(1) 事务并发执行可能有什么问题? (2) 理论上,什么是正确的并发执行? (3) 在内核技术上,怎样实现正确的并发执行? (4) 在实际的应用过程中,为了获取应用的性能,往往会提出一些弱的,可能存在并发问题, 但是性能更高的隔离级别,这些隔离级别是什么样的? 怎样定义和实现?

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

  下面开始谈故障恢复的技术。主要包括几个问题: (1) 事务处理系统通常要应对哪几类的故障? (2) 内核中的缓冲区管理策略对故障恢复提出了什么要求? (3) 内核中怎样通过预写式日志的技术来实现故障恢复?

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

  下面开始剖析PostgreSQL怎样实现事务处理。 主要包括几个方面: (1) PostgreSQL的并发控制技术。 (2) PostgreSQL的故障恢复技术。

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

  下面是一个简单的总结和展望。展望部分,主要考虑几个问题: (1) ACID有哪些不变和变化? (2) 业务特征的变化,硬件的变化,对事务处理提出了什么样的要求? (3) 随着这些趋势,相关的支撑事务处理的技术有哪些变化? (4) 最近出现的三个新的事务处理系统,Hekaton, Spanner, VoltDB, 各自有什么样的考虑和特点?

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

干货!数据库事务处理原理与实例剖析

1
相关文章