1. 事务的并发问题(3个问题)
1)脏读:事务A读取了事务B更新的数据,然后事务B回滚,那么事务A读取到的数据就是脏数据
2)不可重复读:事务A多次读取同一数据,事务B在事务A多次读取的过程中对数据做了更新并提交,导致事务A多次读取同一数据的结果不一致,侧重于修改
3)幻读: 系统管理员A将数据库中所有的学生的成绩从具体分数改为ABCD等级,同时系统管理员B插入了或删除了一条具体分数的记录,导致A发现结束后还有一条数据没有改过来或是丢失了,就好像出现了幻觉一样
SessionA:
1)设置隔离级别read-uncommited
2)开启事务 start transaction
3) 查询
SessionB:
1) 设置隔离级别read-uncommited
2) 开启事务 start transaction
3) update
Session A:
4)再次查询
发现SessionA 读取到了 SessionB中的更改,出现了脏读
SessionA:
1)设置隔离级别read commited
2)开启事务 start transaction
3) 查询