836.【系统架构2】数据库事务并发控制中存在的三个问题
2023-10-28 本文已影响0人
七镜
- 丢失更新:事务1 对数据A进行了修改并写回,事务2也对数据A进行了修改并写回,此时事务2写回的数据会覆盖事务1写回的数据,就丢失了事务1对A的更新。即对数据A的更新会被覆盖;
- 不可重复读:事务1读A,而后事务2对数据A进行了修改并写回,此时若事务1再读A,发现数据不对(验算场景)。即一个事务重复读2次,会发现数据A有误。
- 读脏数据:事务1对数据A进行了修改后,事务2度数据A,而后事务1回滚,数据A恢复了原来的值,那么事务2对数据A做的事是无效的,读到了脏数据。
关键字:1两次更新;2验算场景;3. 事务回滚场景。