数据库 06-01 事务

本文详细阐述了数据库事务的定义、性质、状态、配合存储结构,重点讨论了并发事务的隔离性、调度对一致性的影响,以及如何通过可串行化调度和锁优化来保证数据库一致性。同时提及了事务的隔离级别设置和特殊情况下的处理策略。
摘要由CSDN通过智能技术生成

01.定义
在这里插入图片描述
在这里插入图片描述
02.性质
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
03.简单事务模型
在这里插入图片描述

在这里插入图片描述
例子:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
04.事务的配合存储结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
05.事务的几个状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解释:活动 -----部分提交
在这里插入图片描述
部分提交 -----提交
在这里插入图片描述
活动 -------失败 ------中止

在这里插入图片描述
在这里插入图片描述
写到外部设备的时候,写方法在事务出现错误的时候的实际操作
在这里插入图片描述
06.数据库并发事务,事务的隔离性
在这里插入图片描述
并发执行的好处
1
在这里插入图片描述
在这里插入图片描述
2
在这里插入图片描述
在这里插入图片描述
例子:事务T1和事务T2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
并发执行事务的结果要保证数据库的一致性

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
调度的定义:

在这里插入图片描述
串行的定义:每一个事务的指令在调度中紧挨一起,调度1和调度2是串行的
在这里插入图片描述
并发执行事务,也可以不是串行的:
在这里插入图片描述
例子:调度3,调度4,调度5,调度6

在这里插入图片描述
在这里插入图片描述

例子:调度4就没有保证数据库的一致性
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
保持数据库的一致性是数据库并发事务的原则:
在这里插入图片描述
要确保调度保持数据库的一致性,这种调度叫做可串行化的调度
在这里插入图片描述
调度是如何串行化的:
在这里插入图片描述
只考虑read和write方法,来测试
在这里插入图片描述
在这里插入图片描述

调度的等价:
在这里插入图片描述
1
在这里插入图片描述
2
在这里插入图片描述
3在这里插入图片描述
4在这里插入图片描述

指令的冲突:
在这里插入图片描述
例子
在这里插入图片描述
在这里插入图片描述
i,j 是连续的指令
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
结论

在这里插入图片描述

在这里插入图片描述

冲突等价
在这里插入图片描述冲突可串行化:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例子:不能恢复调度

T7提交之后,数据不能恢复,但是数据是错误的,T6可以回滚,但是T7不能,这个和T7的原子性冲突。

在这里插入图片描述

在这里插入图片描述
可恢复调度:
先写数据的事务,先提交
在这里插入图片描述

级联回调:依赖的事务出现错误的时候,依次回调

例子:T8,T9,T10
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
无级联调度:

在事务之间,读操作之前提交。
在这里插入图片描述

事务的隔离性级别:

在这里插入图片描述
在这里插入图片描述
1.
在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述
4.
在这里插入图片描述
数据库设置隔离性的级别

在这里插入图片描述
在这里插入图片描述
数据库有时候不会设置可串行作为隔离级别,这个是要求最高的
在这里插入图片描述
用已提交 ----- 可串行化
在这里插入图片描述

当优先图形成环的时候,证明此时不可以串行化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
锁的优化:
在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
快照的优缺点
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值