1、第九章 分布式事务处理主要内容 9.1 概述 9.2 简单分布式事务和嵌套事务 9.3 原子提交协议 9.4 分布式事务的并发控制 9.5 分布式事务的死锁 9.6 带复制数据的事务 9.7 小结9.1 概述 事务用于访问和修改各种数据项的一个程序单位。这个程序要么全部执行,要么全部放弃。 事务的属性: 原子性:所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留。 一致性:事务完成或者撤销后,都应该处于一致的状态。 隔离性:多个事务同时进行,它们之间应该互不干扰。 持久性:事务提交以后,所做的工作就被永久的保存下来。4事务的实现 私有工作空间与影子更新:当进程启动事务T时,分 一个私
2、有工作空间W,在提交或中 T 所有的 作都 在W中进行0 3影子 5 WAL 就 更新 in-place 事务 , , , ,后 :6 议 回滚 Rollback : 做 undo 弃事务的更新结 有当 成 存之后, 以修改 。 事务执行成 并被提交,它的提交 被 。 事务中 ,用 来currency1“状态。 的fifl, 回个 , 做 中述的修改,回滚处理。 在 后, 用来进行的”复。 分布式事务:动 多个 务的事务。 简单分布式事务 嵌套分布式事务9.2 简单分布式事务和嵌套事务 简单分布式事务:单分布式事务,一个 多 务, 的 务并不用 务的 作。XYZT9.2 简单分布式事务和嵌套事务 嵌套事务:一个 务的一个 作 发 一个 务的 个 作, 后者 进一 作,。同 的子事务以并发执行。TT1T2T11T12T21T22XYMNP9.2 简单分布式事务和嵌套事务 事务的第一个 务成事务的协者, 或提交事务。 理分布式事务访问的 的 个 务都 该事务的 与者, 个事务 与者 所有 与分布式事务的”复 。 事务执行 程中,协者在 中 所有 与者的用, 一个 与者 一个 协者的用。 join(Trans, Server-id of coordinator)事务 TID分该事务的 务 IP 和 该 务来 一的数 部分。