db2 隔离级别-总结

以下为自己总结:
假定有A、B两个事务,

在UR级别下:
A更新某数据,B更新被阻塞,查询可用。
A在事务中更新某数据,即使没有最后commit/rollback,B查询所得数据是A已经操作的数据,导致A如果rollback,B查询的数据不正确,出现脏数据。同理,可能出现“不可重复读”和“幻想”。


在CS级别下:
A更新,B进行读取阻塞(无论是否读取的是A所更新的数据),
A读取,B读取时更新数据,并提交,A再读取,两次结果不同,产生“不可重复读”。如果B是insert数据,将导致“幻像”。

在RS级别下:
A读取数据,B更新被阻塞,因此不会产生“不可重复读”;但B可以insert数据,因此产生“幻像”。
A更新数据,B所有操作被阻塞。——防止“不可重复读”
A新增数据,B所有数据被阻塞。——防止“不可重复读”

在RR级别下:
事务依次进行,所有现象都不会发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值