1分布式事务概述 11分布式事务定义和特性 分布式事务特性举例 持久性要求:一旦用户通知说事务 已经完成(即$50转账成功),那 么由该事务对数据库的修改就必须 保证是永久的,即使是发生故障也 如此
• 持久性要求: 一旦用户通知说事务 已经完成(即$50 转账成功),那 么由该事务对数据库的修改就必须 保证是永久的,即使是发生故障也 如此 1.1 分布式事务定义和特性 1 分布式事务概述 分布式事务特性举例
1分布式事务概述 11分布式事务定义和特性 分布式事务特性举例 独立性要求如果在第3步和第6步之间,允 许其他事务访问被修改的数据库的中间结 果,那么它将见到一个不一致的数据库 (也就是说,A+B的和少于它的正确值) 当然事务的串行执行将不会出现这种情况 但是数据库中事务并行执行的优点就损失 了
• 独立性要求 如果在第 3步和第6步之间, 允 许其他事务访问被修改的数据库的中间结 果, 那么它将见到一个不一致的数据库 (也就是说, A + B 的和少于它的正确值) 当然事务的串行执行将不会出现这种情况, 但是数据库中事务并行执行的优点就损失 了 1.1 分布式事务定义和特性 1 分布式事务概述 分布式事务特性举例
1分布式事务概述 12分布式事务结构和事务状态 分布式事务的一般结构 Begin Transaction原语:开始一个事务 TI 子事务或操作序列 Tnl Comm原语:事务成功完成的结束 Rollback或Abot原语:事务失败的结束
Begin Transaction原语:开始一个事务 T1[] T2[] : 子事务或操作序列 : Tn[] Commit原语:事务成功完成的结束 Rollback或Abort原语:事务失败的结束 1.2 分布式事务结构和事务状态 1 分布式事务概述 分布式事务的一般结构
1分布式事务概述 12分布式事务结构和事务状态 分布式事务的状态 活动从事务开始执行的初始状态始,事务执行中保持 该状态 部分提交事务的最后一个语句执行后进入该状态 失败一且发现事务不能正常执行时进入该状态 夭折当事务被回滚后,数据库恢复到事务开始执行前 的状态。事务天折后有两种选择 重启动仅当没有内部逻辑错误时 杀死 提交当事务成功执行后
• 活动 从事务开始执行的初始状态始, 事务执行中保持 该状态 • 部分提交 事务的最后一个语句执行后进入该状态. • 失败 一旦发现事务不能正常执行时进入该状态 • 夭折 当事务被回滚后,数据库恢复到事务开始执行前 的状态。 事务夭折后有两种选择 – 重启动 仅当没有内部逻辑错误时 – 杀死 • 提交 当事务成功执行后. 1.2 分布式事务结构和事务状态 1 分布式事务概述 分布式事务的状态
1分布式事务概述 12分布式事务结构和事务状态 分布式事务的状态 partially committed committed active failed aborted
1.2 分布式事务结构和事务状态 1 分布式事务概述 分布式事务的状态