分类: 数据库

2 篇文章

多版本并发控制协议(MVCC)
1、事务隔离级别 两次转账 转账前:A:11 B:2 总和:13 转账后:A:6 B:12 总和:18 违反了一致性 1.1 事务并发遇到的不一致性问题: w=write c=commit a=abort w1=事务T1写 x,y初始值为0 脏写:一个事务修改了另一个未提交事务修改过的数据 w1[x=1]w2[x=2]w2[y=2]c2w1[y=1…
深入理解MVCC
事务隔离级别 两次转账 转账前:A:11 B:2 总和:13 转账后:A:6 B:12 总和:18 违反了一致性 事务并发遇到的不一致性问题: w=write c=commit a=abort w1=事务T1写 x,y初始值为0 脏写:一个事务修改了另一个未提交事务修改过的数据 w1[x=1]w2[x=2]w2[y=2]c2w1[y=1]c1 最终…