读脏专题

事务(ACID)、并发一致性问题(丢失修改、读脏数据、不可重复读、幻影读)、封锁(封锁粒度、类型、协议、MySQL 隐式与显示锁定)

1. 事务 1.1 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 1.2 ACID 1.2.1  原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 1.2.

【数据库并发操作带来的问题 - - - 丢失修改、不可重复读、读脏数据】

水善利万物而不争,处众人之所恶,故几于道💦 并发操作带来的问题: 一、丢失修改 二、不可重复读 三、读脏数据 一、丢失修改 两个事务对同一个数据进行修改,导致事务A对数据库的修改被事务B的修改所覆盖 两个事务T1,T2对A进行减1操作,但是在T1事务没有提交时,T2也读A并进行减1操作。 结果是:T1,T2两个事务对同一个数据A进行了两次减1操作,但是最终结果是15,也就