并发控制。

一、多个事务如何一起执行呢?

  1. 事务串行执行:每个时刻只有一个事务运行,其他事务必须等到这个事务结束后方能运行。(事务一个接一个的运行)

  2. 交叉并发方式:在单处理机系统中,并行事务并行操作轮流交叉运行。 这种并行执行方式称为交叉并发方式。

  3. 同时并方式:在多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行,这种并行执行方式称为同时并发方式。

二、并发操作会带来的数据不一致性:

1.丢失数据(W-W)

两个事务T1、T2同时读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失
在这里插入图片描述
2. 不可重复读(R-W)

事务T1读取某一个数据后,事务T2执行更新操作,使T1无法再现前一次读取结果,包括三种情况:

 ⑴. T2执行修改操作,T1再次读数据时,得到与前一次不同的值

 ⑵. T2执行删除操作,T1再次读数据时,发现某些记录神秘的消失了

 ⑶. T2执行插入操作,T1再次读数据时,发现多了一些记录

3. 读“脏”数据(W-R)

事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时被T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

三、如何避免发生这种数据不一致的现象?——DBMS必须提供并发控制机制

并发控制机制的任务
对并发操作进行正确调度、保证事务的隔离性、保证数据库的一致性。

并发控制的主要技术有:
封锁、时间戳、乐观控制法、多版本并发控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值