事务

理解ACID

事务隔离级别以及区别

序列化

可重复读

读提交

读未提交

一致性非锁读

介绍: 一致性非锁定读是指InnoDB存储引擎通过行多版本控制的方式来读取当前要执行时间数据库中行的数据。如果读取的行正在执行UPDATE/DELETE操作,这时读去操作不会因此去等待上面的锁释放。相反地,InnoDB存储引擎会去读取行的一个快照数据。 实现: 对于一致性非锁定读中的快照其实是通过undo段来完成。而undo用来在事物中回滚数据,因此快照数据本身是没有额外开销的。 含义: 不同事物隔离级别下对于一致性非锁定读的解释不同。 1. 可重复读: 总是读取事物开始时行数据的版本。 2. 读提交: 总是读取被锁定行的最新一份快照数据。